#Processed by EYE v20.0218.2044 josd
#eye --no-genid http://josd.github.io/brain/easter/easterP.n3 --query http://josd.github.io/brain/easter/easterF.n3

@prefix math: <http://www.w3.org/2000/10/swap/math#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix : <http://www.agfa.com/w3c/euler/easterP#>.
@prefix r: <http://www.w3.org/2000/10/swap/reason#>.
@prefix var: <http://josd.github.io/var#>.
@prefix n3: <http://www.w3.org/2004/06/rei#>.

[] a r:Proof, r:Conjunction;
  r:component <#lemma1>;
  r:component <#lemma2>;
  r:component <#lemma3>;
  r:component <#lemma4>;
  r:component <#lemma5>;
  r:component <#lemma6>;
  r:component <#lemma7>;
  r:component <#lemma8>;
  r:component <#lemma9>;
  r:component <#lemma10>;
  r:component <#lemma11>;
  r:component <#lemma12>;
  r:component <#lemma13>;
  r:component <#lemma14>;
  r:component <#lemma15>;
  r:component <#lemma16>;
  r:gives {
    (5 4) :easterFor 2015 .
    (27 3) :easterFor 2016 .
    (16 4) :easterFor 2017 .
    (1 4) :easterFor 2018 .
    (21 4) :easterFor 2019 .
    (12 4) :easterFor 2020 .
    (4 4) :easterFor 2021 .
    (17 4) :easterFor 2022 .
    (9 4) :easterFor 2023 .
    (31 3) :easterFor 2024 .
    (20 4) :easterFor 2025 .
    (5 4) :easterFor 2026 .
    (28 3) :easterFor 2027 .
    (16 4) :easterFor 2028 .
    (1 4) :easterFor 2029 .
    (21 4) :easterFor 2030 .
  }.

<#lemma1> a r:Inference;
  r:gives {
    (5 4) :easterFor 2015 .
  };
  r:evidence (
    <#lemma17>
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo (5 4)];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 2015];
  r:rule <#lemma18>.

<#lemma2> a r:Inference;
  r:gives {
    (27 3) :easterFor 2016 .
  };
  r:evidence (
    <#lemma19>
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo (27 3)];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 2016];
  r:rule <#lemma18>.

<#lemma3> a r:Inference;
  r:gives {
    (16 4) :easterFor 2017 .
  };
  r:evidence (
    <#lemma20>
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo (16 4)];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 2017];
  r:rule <#lemma18>.

<#lemma4> a r:Inference;
  r:gives {
    (1 4) :easterFor 2018 .
  };
  r:evidence (
    <#lemma21>
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo (1 4)];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 2018];
  r:rule <#lemma18>.

<#lemma5> a r:Inference;
  r:gives {
    (21 4) :easterFor 2019 .
  };
  r:evidence (
    <#lemma22>
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo (21 4)];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 2019];
  r:rule <#lemma18>.

<#lemma6> a r:Inference;
  r:gives {
    (12 4) :easterFor 2020 .
  };
  r:evidence (
    <#lemma23>
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo (12 4)];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 2020];
  r:rule <#lemma18>.

<#lemma7> a r:Inference;
  r:gives {
    (4 4) :easterFor 2021 .
  };
  r:evidence (
    <#lemma24>
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo (4 4)];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 2021];
  r:rule <#lemma18>.

<#lemma8> a r:Inference;
  r:gives {
    (17 4) :easterFor 2022 .
  };
  r:evidence (
    <#lemma25>
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo (17 4)];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 2022];
  r:rule <#lemma18>.

<#lemma9> a r:Inference;
  r:gives {
    (9 4) :easterFor 2023 .
  };
  r:evidence (
    <#lemma26>
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo (9 4)];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 2023];
  r:rule <#lemma18>.

<#lemma10> a r:Inference;
  r:gives {
    (31 3) :easterFor 2024 .
  };
  r:evidence (
    <#lemma27>
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo (31 3)];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 2024];
  r:rule <#lemma18>.

<#lemma11> a r:Inference;
  r:gives {
    (20 4) :easterFor 2025 .
  };
  r:evidence (
    <#lemma28>
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo (20 4)];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 2025];
  r:rule <#lemma18>.

<#lemma12> a r:Inference;
  r:gives {
    (5 4) :easterFor 2026 .
  };
  r:evidence (
    <#lemma29>
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo (5 4)];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 2026];
  r:rule <#lemma18>.

<#lemma13> a r:Inference;
  r:gives {
    (28 3) :easterFor 2027 .
  };
  r:evidence (
    <#lemma30>
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo (28 3)];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 2027];
  r:rule <#lemma18>.

<#lemma14> a r:Inference;
  r:gives {
    (16 4) :easterFor 2028 .
  };
  r:evidence (
    <#lemma31>
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo (16 4)];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 2028];
  r:rule <#lemma18>.

<#lemma15> a r:Inference;
  r:gives {
    (1 4) :easterFor 2029 .
  };
  r:evidence (
    <#lemma32>
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo (1 4)];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 2029];
  r:rule <#lemma18>.

<#lemma16> a r:Inference;
  r:gives {
    (21 4) :easterFor 2030 .
  };
  r:evidence (
    <#lemma33>
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo (21 4)];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 2030];
  r:rule <#lemma18>.

<#lemma17> a r:Inference;
  r:gives {
    (5 4) :easterFor 2015 .
  };
  r:evidence (
    <#lemma34>
    [ a r:Fact; r:gives {(2015 19) math:remainder 1}]
    [ a r:Fact; r:gives {(2015 100) math:integerQuotient 20}]
    [ a r:Fact; r:gives {(2015 100) math:remainder 15}]
    [ a r:Fact; r:gives {(20 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(20 4) math:remainder 0}]
    [ a r:Fact; r:gives {(20 8) math:sum 28}]
    [ a r:Fact; r:gives {(28 25) math:integerQuotient 1}]
    [ a r:Fact; r:gives {(20 1) math:difference 19}]
    [ a r:Fact; r:gives {(19 1) math:sum 20}]
    [ a r:Fact; r:gives {(20 3) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(19 1) math:product 19}]
    [ a r:Fact; r:gives {(19 20) math:sum 39}]
    [ a r:Fact; r:gives {(39 5) math:difference 34}]
    [ a r:Fact; r:gives {(34 6) math:difference 28}]
    [ a r:Fact; r:gives {(28 15) math:sum 43}]
    [ a r:Fact; r:gives {(43 30) math:remainder 13}]
    [ a r:Fact; r:gives {(15 4) math:integerQuotient 3}]
    [ a r:Fact; r:gives {(15 4) math:remainder 3}]
    [ a r:Fact; r:gives {(2 0) math:product 0}]
    [ a r:Fact; r:gives {(2 3) math:product 6}]
    [ a r:Fact; r:gives {13 math:negation -13}]
    [ a r:Fact; r:gives {3 math:negation -3}]
    [ a r:Fact; r:gives {(32 0 6 -13 -3) math:sum 22}]
    [ a r:Fact; r:gives {(22 7) math:remainder 1}]
    [ a r:Fact; r:gives {(11 13) math:product 143}]
    [ a r:Fact; r:gives {(22 1) math:product 22}]
    [ a r:Fact; r:gives {(1 143 22) math:sum 166}]
    [ a r:Fact; r:gives {(166 451) math:integerQuotient 0}]
    [ a r:Fact; r:gives {(7 0) math:product 0}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(13 1 0 114) math:sum 128}]
    [ a r:Fact; r:gives {(128 31) math:integerQuotient 4}]
    [ a r:Fact; r:gives {(128 31) math:remainder 4}]
    [ a r:Fact; r:gives {(4 1) math:sum 5}]
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo 2015];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_2"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_3"]; r:boundTo 15];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_4"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_5"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_6"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_7"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_8"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_9"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_10"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_11"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_12"]; r:boundTo 39];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_13"]; r:boundTo 34];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_14"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_15"]; r:boundTo 43];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_16"]; r:boundTo 13];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_17"]; r:boundTo 3];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_18"]; r:boundTo 3];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_19"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_20"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_21"]; r:boundTo -13];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_22"]; r:boundTo -3];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_23"]; r:boundTo 22];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_24"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_25"]; r:boundTo 143];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_26"]; r:boundTo 22];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_27"]; r:boundTo 166];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_28"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_29"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_30"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_31"]; r:boundTo 128];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_32"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_33"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_34"]; r:boundTo 5];
  r:rule <#lemma35>.

<#lemma18> a r:Extraction;
  r:gives {
    @forAll var:x_0, var:x_1. {var:x_0 :easterFor var:x_1} => {var:x_0 :easterFor var:x_1}.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterF.n3>].

<#lemma19> a r:Inference;
  r:gives {
    (27 3) :easterFor 2016 .
  };
  r:evidence (
    <#lemma36>
    [ a r:Fact; r:gives {(2016 19) math:remainder 2}]
    [ a r:Fact; r:gives {(2016 100) math:integerQuotient 20}]
    [ a r:Fact; r:gives {(2016 100) math:remainder 16}]
    [ a r:Fact; r:gives {(20 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(20 4) math:remainder 0}]
    [ a r:Fact; r:gives {(20 8) math:sum 28}]
    [ a r:Fact; r:gives {(28 25) math:integerQuotient 1}]
    [ a r:Fact; r:gives {(20 1) math:difference 19}]
    [ a r:Fact; r:gives {(19 1) math:sum 20}]
    [ a r:Fact; r:gives {(20 3) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(19 2) math:product 38}]
    [ a r:Fact; r:gives {(38 20) math:sum 58}]
    [ a r:Fact; r:gives {(58 5) math:difference 53}]
    [ a r:Fact; r:gives {(53 6) math:difference 47}]
    [ a r:Fact; r:gives {(47 15) math:sum 62}]
    [ a r:Fact; r:gives {(62 30) math:remainder 2}]
    [ a r:Fact; r:gives {(16 4) math:integerQuotient 4}]
    [ a r:Fact; r:gives {(16 4) math:remainder 0}]
    [ a r:Fact; r:gives {(2 0) math:product 0}]
    [ a r:Fact; r:gives {(2 4) math:product 8}]
    [ a r:Fact; r:gives {2 math:negation -2}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(32 0 8 -2 0) math:sum 38}]
    [ a r:Fact; r:gives {(38 7) math:remainder 3}]
    [ a r:Fact; r:gives {(11 2) math:product 22}]
    [ a r:Fact; r:gives {(22 3) math:product 66}]
    [ a r:Fact; r:gives {(2 22 66) math:sum 90}]
    [ a r:Fact; r:gives {(90 451) math:integerQuotient 0}]
    [ a r:Fact; r:gives {(7 0) math:product 0}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(2 3 0 114) math:sum 119}]
    [ a r:Fact; r:gives {(119 31) math:integerQuotient 3}]
    [ a r:Fact; r:gives {(119 31) math:remainder 26}]
    [ a r:Fact; r:gives {(26 1) math:sum 27}]
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo 2016];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 2];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_2"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_3"]; r:boundTo 16];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_4"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_5"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_6"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_7"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_8"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_9"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_10"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_11"]; r:boundTo 38];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_12"]; r:boundTo 58];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_13"]; r:boundTo 53];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_14"]; r:boundTo 47];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_15"]; r:boundTo 62];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_16"]; r:boundTo 2];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_17"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_18"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_19"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_20"]; r:boundTo 8];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_21"]; r:boundTo -2];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_22"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_23"]; r:boundTo 38];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_24"]; r:boundTo 3];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_25"]; r:boundTo 22];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_26"]; r:boundTo 66];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_27"]; r:boundTo 90];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_28"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_29"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_30"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_31"]; r:boundTo 119];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_32"]; r:boundTo 3];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_33"]; r:boundTo 26];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_34"]; r:boundTo 27];
  r:rule <#lemma35>.

<#lemma20> a r:Inference;
  r:gives {
    (16 4) :easterFor 2017 .
  };
  r:evidence (
    <#lemma37>
    [ a r:Fact; r:gives {(2017 19) math:remainder 3}]
    [ a r:Fact; r:gives {(2017 100) math:integerQuotient 20}]
    [ a r:Fact; r:gives {(2017 100) math:remainder 17}]
    [ a r:Fact; r:gives {(20 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(20 4) math:remainder 0}]
    [ a r:Fact; r:gives {(20 8) math:sum 28}]
    [ a r:Fact; r:gives {(28 25) math:integerQuotient 1}]
    [ a r:Fact; r:gives {(20 1) math:difference 19}]
    [ a r:Fact; r:gives {(19 1) math:sum 20}]
    [ a r:Fact; r:gives {(20 3) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(19 3) math:product 57}]
    [ a r:Fact; r:gives {(57 20) math:sum 77}]
    [ a r:Fact; r:gives {(77 5) math:difference 72}]
    [ a r:Fact; r:gives {(72 6) math:difference 66}]
    [ a r:Fact; r:gives {(66 15) math:sum 81}]
    [ a r:Fact; r:gives {(81 30) math:remainder 21}]
    [ a r:Fact; r:gives {(17 4) math:integerQuotient 4}]
    [ a r:Fact; r:gives {(17 4) math:remainder 1}]
    [ a r:Fact; r:gives {(2 0) math:product 0}]
    [ a r:Fact; r:gives {(2 4) math:product 8}]
    [ a r:Fact; r:gives {21 math:negation -21}]
    [ a r:Fact; r:gives {1 math:negation -1}]
    [ a r:Fact; r:gives {(32 0 8 -21 -1) math:sum 18}]
    [ a r:Fact; r:gives {(18 7) math:remainder 4}]
    [ a r:Fact; r:gives {(11 21) math:product 231}]
    [ a r:Fact; r:gives {(22 4) math:product 88}]
    [ a r:Fact; r:gives {(3 231 88) math:sum 322}]
    [ a r:Fact; r:gives {(322 451) math:integerQuotient 0}]
    [ a r:Fact; r:gives {(7 0) math:product 0}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(21 4 0 114) math:sum 139}]
    [ a r:Fact; r:gives {(139 31) math:integerQuotient 4}]
    [ a r:Fact; r:gives {(139 31) math:remainder 15}]
    [ a r:Fact; r:gives {(15 1) math:sum 16}]
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo 2017];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 3];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_2"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_3"]; r:boundTo 17];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_4"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_5"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_6"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_7"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_8"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_9"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_10"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_11"]; r:boundTo 57];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_12"]; r:boundTo 77];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_13"]; r:boundTo 72];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_14"]; r:boundTo 66];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_15"]; r:boundTo 81];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_16"]; r:boundTo 21];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_17"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_18"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_19"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_20"]; r:boundTo 8];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_21"]; r:boundTo -21];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_22"]; r:boundTo -1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_23"]; r:boundTo 18];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_24"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_25"]; r:boundTo 231];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_26"]; r:boundTo 88];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_27"]; r:boundTo 322];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_28"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_29"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_30"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_31"]; r:boundTo 139];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_32"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_33"]; r:boundTo 15];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_34"]; r:boundTo 16];
  r:rule <#lemma35>.

<#lemma21> a r:Inference;
  r:gives {
    (1 4) :easterFor 2018 .
  };
  r:evidence (
    <#lemma38>
    [ a r:Fact; r:gives {(2018 19) math:remainder 4}]
    [ a r:Fact; r:gives {(2018 100) math:integerQuotient 20}]
    [ a r:Fact; r:gives {(2018 100) math:remainder 18}]
    [ a r:Fact; r:gives {(20 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(20 4) math:remainder 0}]
    [ a r:Fact; r:gives {(20 8) math:sum 28}]
    [ a r:Fact; r:gives {(28 25) math:integerQuotient 1}]
    [ a r:Fact; r:gives {(20 1) math:difference 19}]
    [ a r:Fact; r:gives {(19 1) math:sum 20}]
    [ a r:Fact; r:gives {(20 3) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(19 4) math:product 76}]
    [ a r:Fact; r:gives {(76 20) math:sum 96}]
    [ a r:Fact; r:gives {(96 5) math:difference 91}]
    [ a r:Fact; r:gives {(91 6) math:difference 85}]
    [ a r:Fact; r:gives {(85 15) math:sum 100}]
    [ a r:Fact; r:gives {(100 30) math:remainder 10}]
    [ a r:Fact; r:gives {(18 4) math:integerQuotient 4}]
    [ a r:Fact; r:gives {(18 4) math:remainder 2}]
    [ a r:Fact; r:gives {(2 0) math:product 0}]
    [ a r:Fact; r:gives {(2 4) math:product 8}]
    [ a r:Fact; r:gives {10 math:negation -10}]
    [ a r:Fact; r:gives {2 math:negation -2}]
    [ a r:Fact; r:gives {(32 0 8 -10 -2) math:sum 28}]
    [ a r:Fact; r:gives {(28 7) math:remainder 0}]
    [ a r:Fact; r:gives {(11 10) math:product 110}]
    [ a r:Fact; r:gives {(22 0) math:product 0}]
    [ a r:Fact; r:gives {(4 110 0) math:sum 114}]
    [ a r:Fact; r:gives {(114 451) math:integerQuotient 0}]
    [ a r:Fact; r:gives {(7 0) math:product 0}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(10 0 0 114) math:sum 124}]
    [ a r:Fact; r:gives {(124 31) math:integerQuotient 4}]
    [ a r:Fact; r:gives {(124 31) math:remainder 0}]
    [ a r:Fact; r:gives {(0 1) math:sum 1}]
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo 2018];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_2"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_3"]; r:boundTo 18];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_4"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_5"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_6"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_7"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_8"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_9"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_10"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_11"]; r:boundTo 76];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_12"]; r:boundTo 96];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_13"]; r:boundTo 91];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_14"]; r:boundTo 85];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_15"]; r:boundTo 100];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_16"]; r:boundTo 10];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_17"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_18"]; r:boundTo 2];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_19"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_20"]; r:boundTo 8];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_21"]; r:boundTo -10];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_22"]; r:boundTo -2];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_23"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_24"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_25"]; r:boundTo 110];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_26"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_27"]; r:boundTo 114];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_28"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_29"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_30"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_31"]; r:boundTo 124];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_32"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_33"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_34"]; r:boundTo 1];
  r:rule <#lemma35>.

<#lemma22> a r:Inference;
  r:gives {
    (21 4) :easterFor 2019 .
  };
  r:evidence (
    <#lemma39>
    [ a r:Fact; r:gives {(2019 19) math:remainder 5}]
    [ a r:Fact; r:gives {(2019 100) math:integerQuotient 20}]
    [ a r:Fact; r:gives {(2019 100) math:remainder 19}]
    [ a r:Fact; r:gives {(20 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(20 4) math:remainder 0}]
    [ a r:Fact; r:gives {(20 8) math:sum 28}]
    [ a r:Fact; r:gives {(28 25) math:integerQuotient 1}]
    [ a r:Fact; r:gives {(20 1) math:difference 19}]
    [ a r:Fact; r:gives {(19 1) math:sum 20}]
    [ a r:Fact; r:gives {(20 3) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(19 5) math:product 95}]
    [ a r:Fact; r:gives {(95 20) math:sum 115}]
    [ a r:Fact; r:gives {(115 5) math:difference 110}]
    [ a r:Fact; r:gives {(110 6) math:difference 104}]
    [ a r:Fact; r:gives {(104 15) math:sum 119}]
    [ a r:Fact; r:gives {(119 30) math:remainder 29}]
    [ a r:Fact; r:gives {(19 4) math:integerQuotient 4}]
    [ a r:Fact; r:gives {(19 4) math:remainder 3}]
    [ a r:Fact; r:gives {(2 0) math:product 0}]
    [ a r:Fact; r:gives {(2 4) math:product 8}]
    [ a r:Fact; r:gives {29 math:negation -29}]
    [ a r:Fact; r:gives {3 math:negation -3}]
    [ a r:Fact; r:gives {(32 0 8 -29 -3) math:sum 8}]
    [ a r:Fact; r:gives {(8 7) math:remainder 1}]
    [ a r:Fact; r:gives {(11 29) math:product 319}]
    [ a r:Fact; r:gives {(22 1) math:product 22}]
    [ a r:Fact; r:gives {(5 319 22) math:sum 346}]
    [ a r:Fact; r:gives {(346 451) math:integerQuotient 0}]
    [ a r:Fact; r:gives {(7 0) math:product 0}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(29 1 0 114) math:sum 144}]
    [ a r:Fact; r:gives {(144 31) math:integerQuotient 4}]
    [ a r:Fact; r:gives {(144 31) math:remainder 20}]
    [ a r:Fact; r:gives {(20 1) math:sum 21}]
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo 2019];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_2"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_3"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_4"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_5"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_6"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_7"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_8"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_9"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_10"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_11"]; r:boundTo 95];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_12"]; r:boundTo 115];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_13"]; r:boundTo 110];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_14"]; r:boundTo 104];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_15"]; r:boundTo 119];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_16"]; r:boundTo 29];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_17"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_18"]; r:boundTo 3];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_19"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_20"]; r:boundTo 8];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_21"]; r:boundTo -29];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_22"]; r:boundTo -3];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_23"]; r:boundTo 8];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_24"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_25"]; r:boundTo 319];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_26"]; r:boundTo 22];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_27"]; r:boundTo 346];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_28"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_29"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_30"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_31"]; r:boundTo 144];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_32"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_33"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_34"]; r:boundTo 21];
  r:rule <#lemma35>.

<#lemma23> a r:Inference;
  r:gives {
    (12 4) :easterFor 2020 .
  };
  r:evidence (
    <#lemma40>
    [ a r:Fact; r:gives {(2020 19) math:remainder 6}]
    [ a r:Fact; r:gives {(2020 100) math:integerQuotient 20}]
    [ a r:Fact; r:gives {(2020 100) math:remainder 20}]
    [ a r:Fact; r:gives {(20 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(20 4) math:remainder 0}]
    [ a r:Fact; r:gives {(20 8) math:sum 28}]
    [ a r:Fact; r:gives {(28 25) math:integerQuotient 1}]
    [ a r:Fact; r:gives {(20 1) math:difference 19}]
    [ a r:Fact; r:gives {(19 1) math:sum 20}]
    [ a r:Fact; r:gives {(20 3) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(19 6) math:product 114}]
    [ a r:Fact; r:gives {(114 20) math:sum 134}]
    [ a r:Fact; r:gives {(134 5) math:difference 129}]
    [ a r:Fact; r:gives {(129 6) math:difference 123}]
    [ a r:Fact; r:gives {(123 15) math:sum 138}]
    [ a r:Fact; r:gives {(138 30) math:remainder 18}]
    [ a r:Fact; r:gives {(20 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(20 4) math:remainder 0}]
    [ a r:Fact; r:gives {(2 0) math:product 0}]
    [ a r:Fact; r:gives {(2 5) math:product 10}]
    [ a r:Fact; r:gives {18 math:negation -18}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(32 0 10 -18 0) math:sum 24}]
    [ a r:Fact; r:gives {(24 7) math:remainder 3}]
    [ a r:Fact; r:gives {(11 18) math:product 198}]
    [ a r:Fact; r:gives {(22 3) math:product 66}]
    [ a r:Fact; r:gives {(6 198 66) math:sum 270}]
    [ a r:Fact; r:gives {(270 451) math:integerQuotient 0}]
    [ a r:Fact; r:gives {(7 0) math:product 0}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(18 3 0 114) math:sum 135}]
    [ a r:Fact; r:gives {(135 31) math:integerQuotient 4}]
    [ a r:Fact; r:gives {(135 31) math:remainder 11}]
    [ a r:Fact; r:gives {(11 1) math:sum 12}]
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo 2020];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_2"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_3"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_4"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_5"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_6"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_7"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_8"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_9"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_10"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_11"]; r:boundTo 114];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_12"]; r:boundTo 134];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_13"]; r:boundTo 129];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_14"]; r:boundTo 123];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_15"]; r:boundTo 138];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_16"]; r:boundTo 18];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_17"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_18"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_19"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_20"]; r:boundTo 10];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_21"]; r:boundTo -18];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_22"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_23"]; r:boundTo 24];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_24"]; r:boundTo 3];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_25"]; r:boundTo 198];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_26"]; r:boundTo 66];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_27"]; r:boundTo 270];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_28"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_29"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_30"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_31"]; r:boundTo 135];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_32"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_33"]; r:boundTo 11];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_34"]; r:boundTo 12];
  r:rule <#lemma35>.

<#lemma24> a r:Inference;
  r:gives {
    (4 4) :easterFor 2021 .
  };
  r:evidence (
    <#lemma41>
    [ a r:Fact; r:gives {(2021 19) math:remainder 7}]
    [ a r:Fact; r:gives {(2021 100) math:integerQuotient 20}]
    [ a r:Fact; r:gives {(2021 100) math:remainder 21}]
    [ a r:Fact; r:gives {(20 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(20 4) math:remainder 0}]
    [ a r:Fact; r:gives {(20 8) math:sum 28}]
    [ a r:Fact; r:gives {(28 25) math:integerQuotient 1}]
    [ a r:Fact; r:gives {(20 1) math:difference 19}]
    [ a r:Fact; r:gives {(19 1) math:sum 20}]
    [ a r:Fact; r:gives {(20 3) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(19 7) math:product 133}]
    [ a r:Fact; r:gives {(133 20) math:sum 153}]
    [ a r:Fact; r:gives {(153 5) math:difference 148}]
    [ a r:Fact; r:gives {(148 6) math:difference 142}]
    [ a r:Fact; r:gives {(142 15) math:sum 157}]
    [ a r:Fact; r:gives {(157 30) math:remainder 7}]
    [ a r:Fact; r:gives {(21 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(21 4) math:remainder 1}]
    [ a r:Fact; r:gives {(2 0) math:product 0}]
    [ a r:Fact; r:gives {(2 5) math:product 10}]
    [ a r:Fact; r:gives {7 math:negation -7}]
    [ a r:Fact; r:gives {1 math:negation -1}]
    [ a r:Fact; r:gives {(32 0 10 -7 -1) math:sum 34}]
    [ a r:Fact; r:gives {(34 7) math:remainder 6}]
    [ a r:Fact; r:gives {(11 7) math:product 77}]
    [ a r:Fact; r:gives {(22 6) math:product 132}]
    [ a r:Fact; r:gives {(7 77 132) math:sum 216}]
    [ a r:Fact; r:gives {(216 451) math:integerQuotient 0}]
    [ a r:Fact; r:gives {(7 0) math:product 0}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(7 6 0 114) math:sum 127}]
    [ a r:Fact; r:gives {(127 31) math:integerQuotient 4}]
    [ a r:Fact; r:gives {(127 31) math:remainder 3}]
    [ a r:Fact; r:gives {(3 1) math:sum 4}]
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo 2021];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 7];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_2"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_3"]; r:boundTo 21];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_4"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_5"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_6"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_7"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_8"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_9"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_10"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_11"]; r:boundTo 133];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_12"]; r:boundTo 153];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_13"]; r:boundTo 148];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_14"]; r:boundTo 142];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_15"]; r:boundTo 157];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_16"]; r:boundTo 7];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_17"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_18"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_19"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_20"]; r:boundTo 10];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_21"]; r:boundTo -7];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_22"]; r:boundTo -1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_23"]; r:boundTo 34];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_24"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_25"]; r:boundTo 77];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_26"]; r:boundTo 132];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_27"]; r:boundTo 216];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_28"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_29"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_30"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_31"]; r:boundTo 127];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_32"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_33"]; r:boundTo 3];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_34"]; r:boundTo 4];
  r:rule <#lemma35>.

<#lemma25> a r:Inference;
  r:gives {
    (17 4) :easterFor 2022 .
  };
  r:evidence (
    <#lemma42>
    [ a r:Fact; r:gives {(2022 19) math:remainder 8}]
    [ a r:Fact; r:gives {(2022 100) math:integerQuotient 20}]
    [ a r:Fact; r:gives {(2022 100) math:remainder 22}]
    [ a r:Fact; r:gives {(20 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(20 4) math:remainder 0}]
    [ a r:Fact; r:gives {(20 8) math:sum 28}]
    [ a r:Fact; r:gives {(28 25) math:integerQuotient 1}]
    [ a r:Fact; r:gives {(20 1) math:difference 19}]
    [ a r:Fact; r:gives {(19 1) math:sum 20}]
    [ a r:Fact; r:gives {(20 3) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(19 8) math:product 152}]
    [ a r:Fact; r:gives {(152 20) math:sum 172}]
    [ a r:Fact; r:gives {(172 5) math:difference 167}]
    [ a r:Fact; r:gives {(167 6) math:difference 161}]
    [ a r:Fact; r:gives {(161 15) math:sum 176}]
    [ a r:Fact; r:gives {(176 30) math:remainder 26}]
    [ a r:Fact; r:gives {(22 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(22 4) math:remainder 2}]
    [ a r:Fact; r:gives {(2 0) math:product 0}]
    [ a r:Fact; r:gives {(2 5) math:product 10}]
    [ a r:Fact; r:gives {26 math:negation -26}]
    [ a r:Fact; r:gives {2 math:negation -2}]
    [ a r:Fact; r:gives {(32 0 10 -26 -2) math:sum 14}]
    [ a r:Fact; r:gives {(14 7) math:remainder 0}]
    [ a r:Fact; r:gives {(11 26) math:product 286}]
    [ a r:Fact; r:gives {(22 0) math:product 0}]
    [ a r:Fact; r:gives {(8 286 0) math:sum 294}]
    [ a r:Fact; r:gives {(294 451) math:integerQuotient 0}]
    [ a r:Fact; r:gives {(7 0) math:product 0}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(26 0 0 114) math:sum 140}]
    [ a r:Fact; r:gives {(140 31) math:integerQuotient 4}]
    [ a r:Fact; r:gives {(140 31) math:remainder 16}]
    [ a r:Fact; r:gives {(16 1) math:sum 17}]
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo 2022];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 8];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_2"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_3"]; r:boundTo 22];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_4"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_5"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_6"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_7"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_8"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_9"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_10"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_11"]; r:boundTo 152];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_12"]; r:boundTo 172];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_13"]; r:boundTo 167];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_14"]; r:boundTo 161];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_15"]; r:boundTo 176];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_16"]; r:boundTo 26];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_17"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_18"]; r:boundTo 2];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_19"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_20"]; r:boundTo 10];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_21"]; r:boundTo -26];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_22"]; r:boundTo -2];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_23"]; r:boundTo 14];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_24"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_25"]; r:boundTo 286];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_26"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_27"]; r:boundTo 294];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_28"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_29"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_30"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_31"]; r:boundTo 140];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_32"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_33"]; r:boundTo 16];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_34"]; r:boundTo 17];
  r:rule <#lemma35>.

<#lemma26> a r:Inference;
  r:gives {
    (9 4) :easterFor 2023 .
  };
  r:evidence (
    <#lemma43>
    [ a r:Fact; r:gives {(2023 19) math:remainder 9}]
    [ a r:Fact; r:gives {(2023 100) math:integerQuotient 20}]
    [ a r:Fact; r:gives {(2023 100) math:remainder 23}]
    [ a r:Fact; r:gives {(20 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(20 4) math:remainder 0}]
    [ a r:Fact; r:gives {(20 8) math:sum 28}]
    [ a r:Fact; r:gives {(28 25) math:integerQuotient 1}]
    [ a r:Fact; r:gives {(20 1) math:difference 19}]
    [ a r:Fact; r:gives {(19 1) math:sum 20}]
    [ a r:Fact; r:gives {(20 3) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(19 9) math:product 171}]
    [ a r:Fact; r:gives {(171 20) math:sum 191}]
    [ a r:Fact; r:gives {(191 5) math:difference 186}]
    [ a r:Fact; r:gives {(186 6) math:difference 180}]
    [ a r:Fact; r:gives {(180 15) math:sum 195}]
    [ a r:Fact; r:gives {(195 30) math:remainder 15}]
    [ a r:Fact; r:gives {(23 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(23 4) math:remainder 3}]
    [ a r:Fact; r:gives {(2 0) math:product 0}]
    [ a r:Fact; r:gives {(2 5) math:product 10}]
    [ a r:Fact; r:gives {15 math:negation -15}]
    [ a r:Fact; r:gives {3 math:negation -3}]
    [ a r:Fact; r:gives {(32 0 10 -15 -3) math:sum 24}]
    [ a r:Fact; r:gives {(24 7) math:remainder 3}]
    [ a r:Fact; r:gives {(11 15) math:product 165}]
    [ a r:Fact; r:gives {(22 3) math:product 66}]
    [ a r:Fact; r:gives {(9 165 66) math:sum 240}]
    [ a r:Fact; r:gives {(240 451) math:integerQuotient 0}]
    [ a r:Fact; r:gives {(7 0) math:product 0}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(15 3 0 114) math:sum 132}]
    [ a r:Fact; r:gives {(132 31) math:integerQuotient 4}]
    [ a r:Fact; r:gives {(132 31) math:remainder 8}]
    [ a r:Fact; r:gives {(8 1) math:sum 9}]
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo 2023];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 9];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_2"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_3"]; r:boundTo 23];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_4"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_5"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_6"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_7"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_8"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_9"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_10"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_11"]; r:boundTo 171];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_12"]; r:boundTo 191];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_13"]; r:boundTo 186];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_14"]; r:boundTo 180];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_15"]; r:boundTo 195];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_16"]; r:boundTo 15];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_17"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_18"]; r:boundTo 3];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_19"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_20"]; r:boundTo 10];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_21"]; r:boundTo -15];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_22"]; r:boundTo -3];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_23"]; r:boundTo 24];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_24"]; r:boundTo 3];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_25"]; r:boundTo 165];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_26"]; r:boundTo 66];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_27"]; r:boundTo 240];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_28"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_29"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_30"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_31"]; r:boundTo 132];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_32"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_33"]; r:boundTo 8];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_34"]; r:boundTo 9];
  r:rule <#lemma35>.

<#lemma27> a r:Inference;
  r:gives {
    (31 3) :easterFor 2024 .
  };
  r:evidence (
    <#lemma44>
    [ a r:Fact; r:gives {(2024 19) math:remainder 10}]
    [ a r:Fact; r:gives {(2024 100) math:integerQuotient 20}]
    [ a r:Fact; r:gives {(2024 100) math:remainder 24}]
    [ a r:Fact; r:gives {(20 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(20 4) math:remainder 0}]
    [ a r:Fact; r:gives {(20 8) math:sum 28}]
    [ a r:Fact; r:gives {(28 25) math:integerQuotient 1}]
    [ a r:Fact; r:gives {(20 1) math:difference 19}]
    [ a r:Fact; r:gives {(19 1) math:sum 20}]
    [ a r:Fact; r:gives {(20 3) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(19 10) math:product 190}]
    [ a r:Fact; r:gives {(190 20) math:sum 210}]
    [ a r:Fact; r:gives {(210 5) math:difference 205}]
    [ a r:Fact; r:gives {(205 6) math:difference 199}]
    [ a r:Fact; r:gives {(199 15) math:sum 214}]
    [ a r:Fact; r:gives {(214 30) math:remainder 4}]
    [ a r:Fact; r:gives {(24 4) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(24 4) math:remainder 0}]
    [ a r:Fact; r:gives {(2 0) math:product 0}]
    [ a r:Fact; r:gives {(2 6) math:product 12}]
    [ a r:Fact; r:gives {4 math:negation -4}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(32 0 12 -4 0) math:sum 40}]
    [ a r:Fact; r:gives {(40 7) math:remainder 5}]
    [ a r:Fact; r:gives {(11 4) math:product 44}]
    [ a r:Fact; r:gives {(22 5) math:product 110}]
    [ a r:Fact; r:gives {(10 44 110) math:sum 164}]
    [ a r:Fact; r:gives {(164 451) math:integerQuotient 0}]
    [ a r:Fact; r:gives {(7 0) math:product 0}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(4 5 0 114) math:sum 123}]
    [ a r:Fact; r:gives {(123 31) math:integerQuotient 3}]
    [ a r:Fact; r:gives {(123 31) math:remainder 30}]
    [ a r:Fact; r:gives {(30 1) math:sum 31}]
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo 2024];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 10];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_2"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_3"]; r:boundTo 24];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_4"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_5"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_6"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_7"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_8"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_9"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_10"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_11"]; r:boundTo 190];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_12"]; r:boundTo 210];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_13"]; r:boundTo 205];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_14"]; r:boundTo 199];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_15"]; r:boundTo 214];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_16"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_17"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_18"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_19"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_20"]; r:boundTo 12];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_21"]; r:boundTo -4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_22"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_23"]; r:boundTo 40];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_24"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_25"]; r:boundTo 44];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_26"]; r:boundTo 110];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_27"]; r:boundTo 164];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_28"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_29"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_30"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_31"]; r:boundTo 123];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_32"]; r:boundTo 3];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_33"]; r:boundTo 30];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_34"]; r:boundTo 31];
  r:rule <#lemma35>.

<#lemma28> a r:Inference;
  r:gives {
    (20 4) :easterFor 2025 .
  };
  r:evidence (
    <#lemma45>
    [ a r:Fact; r:gives {(2025 19) math:remainder 11}]
    [ a r:Fact; r:gives {(2025 100) math:integerQuotient 20}]
    [ a r:Fact; r:gives {(2025 100) math:remainder 25}]
    [ a r:Fact; r:gives {(20 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(20 4) math:remainder 0}]
    [ a r:Fact; r:gives {(20 8) math:sum 28}]
    [ a r:Fact; r:gives {(28 25) math:integerQuotient 1}]
    [ a r:Fact; r:gives {(20 1) math:difference 19}]
    [ a r:Fact; r:gives {(19 1) math:sum 20}]
    [ a r:Fact; r:gives {(20 3) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(19 11) math:product 209}]
    [ a r:Fact; r:gives {(209 20) math:sum 229}]
    [ a r:Fact; r:gives {(229 5) math:difference 224}]
    [ a r:Fact; r:gives {(224 6) math:difference 218}]
    [ a r:Fact; r:gives {(218 15) math:sum 233}]
    [ a r:Fact; r:gives {(233 30) math:remainder 23}]
    [ a r:Fact; r:gives {(25 4) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(25 4) math:remainder 1}]
    [ a r:Fact; r:gives {(2 0) math:product 0}]
    [ a r:Fact; r:gives {(2 6) math:product 12}]
    [ a r:Fact; r:gives {23 math:negation -23}]
    [ a r:Fact; r:gives {1 math:negation -1}]
    [ a r:Fact; r:gives {(32 0 12 -23 -1) math:sum 20}]
    [ a r:Fact; r:gives {(20 7) math:remainder 6}]
    [ a r:Fact; r:gives {(11 23) math:product 253}]
    [ a r:Fact; r:gives {(22 6) math:product 132}]
    [ a r:Fact; r:gives {(11 253 132) math:sum 396}]
    [ a r:Fact; r:gives {(396 451) math:integerQuotient 0}]
    [ a r:Fact; r:gives {(7 0) math:product 0}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(23 6 0 114) math:sum 143}]
    [ a r:Fact; r:gives {(143 31) math:integerQuotient 4}]
    [ a r:Fact; r:gives {(143 31) math:remainder 19}]
    [ a r:Fact; r:gives {(19 1) math:sum 20}]
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo 2025];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 11];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_2"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_3"]; r:boundTo 25];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_4"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_5"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_6"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_7"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_8"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_9"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_10"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_11"]; r:boundTo 209];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_12"]; r:boundTo 229];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_13"]; r:boundTo 224];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_14"]; r:boundTo 218];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_15"]; r:boundTo 233];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_16"]; r:boundTo 23];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_17"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_18"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_19"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_20"]; r:boundTo 12];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_21"]; r:boundTo -23];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_22"]; r:boundTo -1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_23"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_24"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_25"]; r:boundTo 253];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_26"]; r:boundTo 132];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_27"]; r:boundTo 396];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_28"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_29"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_30"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_31"]; r:boundTo 143];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_32"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_33"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_34"]; r:boundTo 20];
  r:rule <#lemma35>.

<#lemma29> a r:Inference;
  r:gives {
    (5 4) :easterFor 2026 .
  };
  r:evidence (
    <#lemma46>
    [ a r:Fact; r:gives {(2026 19) math:remainder 12}]
    [ a r:Fact; r:gives {(2026 100) math:integerQuotient 20}]
    [ a r:Fact; r:gives {(2026 100) math:remainder 26}]
    [ a r:Fact; r:gives {(20 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(20 4) math:remainder 0}]
    [ a r:Fact; r:gives {(20 8) math:sum 28}]
    [ a r:Fact; r:gives {(28 25) math:integerQuotient 1}]
    [ a r:Fact; r:gives {(20 1) math:difference 19}]
    [ a r:Fact; r:gives {(19 1) math:sum 20}]
    [ a r:Fact; r:gives {(20 3) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(19 12) math:product 228}]
    [ a r:Fact; r:gives {(228 20) math:sum 248}]
    [ a r:Fact; r:gives {(248 5) math:difference 243}]
    [ a r:Fact; r:gives {(243 6) math:difference 237}]
    [ a r:Fact; r:gives {(237 15) math:sum 252}]
    [ a r:Fact; r:gives {(252 30) math:remainder 12}]
    [ a r:Fact; r:gives {(26 4) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(26 4) math:remainder 2}]
    [ a r:Fact; r:gives {(2 0) math:product 0}]
    [ a r:Fact; r:gives {(2 6) math:product 12}]
    [ a r:Fact; r:gives {12 math:negation -12}]
    [ a r:Fact; r:gives {2 math:negation -2}]
    [ a r:Fact; r:gives {(32 0 12 -12 -2) math:sum 30}]
    [ a r:Fact; r:gives {(30 7) math:remainder 2}]
    [ a r:Fact; r:gives {(11 12) math:product 132}]
    [ a r:Fact; r:gives {(22 2) math:product 44}]
    [ a r:Fact; r:gives {(12 132 44) math:sum 188}]
    [ a r:Fact; r:gives {(188 451) math:integerQuotient 0}]
    [ a r:Fact; r:gives {(7 0) math:product 0}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(12 2 0 114) math:sum 128}]
    [ a r:Fact; r:gives {(128 31) math:integerQuotient 4}]
    [ a r:Fact; r:gives {(128 31) math:remainder 4}]
    [ a r:Fact; r:gives {(4 1) math:sum 5}]
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo 2026];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 12];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_2"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_3"]; r:boundTo 26];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_4"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_5"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_6"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_7"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_8"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_9"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_10"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_11"]; r:boundTo 228];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_12"]; r:boundTo 248];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_13"]; r:boundTo 243];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_14"]; r:boundTo 237];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_15"]; r:boundTo 252];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_16"]; r:boundTo 12];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_17"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_18"]; r:boundTo 2];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_19"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_20"]; r:boundTo 12];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_21"]; r:boundTo -12];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_22"]; r:boundTo -2];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_23"]; r:boundTo 30];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_24"]; r:boundTo 2];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_25"]; r:boundTo 132];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_26"]; r:boundTo 44];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_27"]; r:boundTo 188];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_28"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_29"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_30"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_31"]; r:boundTo 128];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_32"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_33"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_34"]; r:boundTo 5];
  r:rule <#lemma35>.

<#lemma30> a r:Inference;
  r:gives {
    (28 3) :easterFor 2027 .
  };
  r:evidence (
    <#lemma47>
    [ a r:Fact; r:gives {(2027 19) math:remainder 13}]
    [ a r:Fact; r:gives {(2027 100) math:integerQuotient 20}]
    [ a r:Fact; r:gives {(2027 100) math:remainder 27}]
    [ a r:Fact; r:gives {(20 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(20 4) math:remainder 0}]
    [ a r:Fact; r:gives {(20 8) math:sum 28}]
    [ a r:Fact; r:gives {(28 25) math:integerQuotient 1}]
    [ a r:Fact; r:gives {(20 1) math:difference 19}]
    [ a r:Fact; r:gives {(19 1) math:sum 20}]
    [ a r:Fact; r:gives {(20 3) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(19 13) math:product 247}]
    [ a r:Fact; r:gives {(247 20) math:sum 267}]
    [ a r:Fact; r:gives {(267 5) math:difference 262}]
    [ a r:Fact; r:gives {(262 6) math:difference 256}]
    [ a r:Fact; r:gives {(256 15) math:sum 271}]
    [ a r:Fact; r:gives {(271 30) math:remainder 1}]
    [ a r:Fact; r:gives {(27 4) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(27 4) math:remainder 3}]
    [ a r:Fact; r:gives {(2 0) math:product 0}]
    [ a r:Fact; r:gives {(2 6) math:product 12}]
    [ a r:Fact; r:gives {1 math:negation -1}]
    [ a r:Fact; r:gives {3 math:negation -3}]
    [ a r:Fact; r:gives {(32 0 12 -1 -3) math:sum 40}]
    [ a r:Fact; r:gives {(40 7) math:remainder 5}]
    [ a r:Fact; r:gives {(11 1) math:product 11}]
    [ a r:Fact; r:gives {(22 5) math:product 110}]
    [ a r:Fact; r:gives {(13 11 110) math:sum 134}]
    [ a r:Fact; r:gives {(134 451) math:integerQuotient 0}]
    [ a r:Fact; r:gives {(7 0) math:product 0}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(1 5 0 114) math:sum 120}]
    [ a r:Fact; r:gives {(120 31) math:integerQuotient 3}]
    [ a r:Fact; r:gives {(120 31) math:remainder 27}]
    [ a r:Fact; r:gives {(27 1) math:sum 28}]
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo 2027];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 13];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_2"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_3"]; r:boundTo 27];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_4"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_5"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_6"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_7"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_8"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_9"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_10"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_11"]; r:boundTo 247];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_12"]; r:boundTo 267];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_13"]; r:boundTo 262];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_14"]; r:boundTo 256];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_15"]; r:boundTo 271];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_16"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_17"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_18"]; r:boundTo 3];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_19"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_20"]; r:boundTo 12];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_21"]; r:boundTo -1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_22"]; r:boundTo -3];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_23"]; r:boundTo 40];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_24"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_25"]; r:boundTo 11];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_26"]; r:boundTo 110];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_27"]; r:boundTo 134];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_28"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_29"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_30"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_31"]; r:boundTo 120];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_32"]; r:boundTo 3];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_33"]; r:boundTo 27];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_34"]; r:boundTo 28];
  r:rule <#lemma35>.

<#lemma31> a r:Inference;
  r:gives {
    (16 4) :easterFor 2028 .
  };
  r:evidence (
    <#lemma48>
    [ a r:Fact; r:gives {(2028 19) math:remainder 14}]
    [ a r:Fact; r:gives {(2028 100) math:integerQuotient 20}]
    [ a r:Fact; r:gives {(2028 100) math:remainder 28}]
    [ a r:Fact; r:gives {(20 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(20 4) math:remainder 0}]
    [ a r:Fact; r:gives {(20 8) math:sum 28}]
    [ a r:Fact; r:gives {(28 25) math:integerQuotient 1}]
    [ a r:Fact; r:gives {(20 1) math:difference 19}]
    [ a r:Fact; r:gives {(19 1) math:sum 20}]
    [ a r:Fact; r:gives {(20 3) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(19 14) math:product 266}]
    [ a r:Fact; r:gives {(266 20) math:sum 286}]
    [ a r:Fact; r:gives {(286 5) math:difference 281}]
    [ a r:Fact; r:gives {(281 6) math:difference 275}]
    [ a r:Fact; r:gives {(275 15) math:sum 290}]
    [ a r:Fact; r:gives {(290 30) math:remainder 20}]
    [ a r:Fact; r:gives {(28 4) math:integerQuotient 7}]
    [ a r:Fact; r:gives {(28 4) math:remainder 0}]
    [ a r:Fact; r:gives {(2 0) math:product 0}]
    [ a r:Fact; r:gives {(2 7) math:product 14}]
    [ a r:Fact; r:gives {20 math:negation -20}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(32 0 14 -20 0) math:sum 26}]
    [ a r:Fact; r:gives {(26 7) math:remainder 5}]
    [ a r:Fact; r:gives {(11 20) math:product 220}]
    [ a r:Fact; r:gives {(22 5) math:product 110}]
    [ a r:Fact; r:gives {(14 220 110) math:sum 344}]
    [ a r:Fact; r:gives {(344 451) math:integerQuotient 0}]
    [ a r:Fact; r:gives {(7 0) math:product 0}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(20 5 0 114) math:sum 139}]
    [ a r:Fact; r:gives {(139 31) math:integerQuotient 4}]
    [ a r:Fact; r:gives {(139 31) math:remainder 15}]
    [ a r:Fact; r:gives {(15 1) math:sum 16}]
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo 2028];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 14];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_2"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_3"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_4"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_5"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_6"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_7"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_8"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_9"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_10"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_11"]; r:boundTo 266];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_12"]; r:boundTo 286];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_13"]; r:boundTo 281];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_14"]; r:boundTo 275];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_15"]; r:boundTo 290];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_16"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_17"]; r:boundTo 7];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_18"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_19"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_20"]; r:boundTo 14];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_21"]; r:boundTo -20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_22"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_23"]; r:boundTo 26];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_24"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_25"]; r:boundTo 220];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_26"]; r:boundTo 110];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_27"]; r:boundTo 344];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_28"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_29"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_30"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_31"]; r:boundTo 139];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_32"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_33"]; r:boundTo 15];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_34"]; r:boundTo 16];
  r:rule <#lemma35>.

<#lemma32> a r:Inference;
  r:gives {
    (1 4) :easterFor 2029 .
  };
  r:evidence (
    <#lemma49>
    [ a r:Fact; r:gives {(2029 19) math:remainder 15}]
    [ a r:Fact; r:gives {(2029 100) math:integerQuotient 20}]
    [ a r:Fact; r:gives {(2029 100) math:remainder 29}]
    [ a r:Fact; r:gives {(20 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(20 4) math:remainder 0}]
    [ a r:Fact; r:gives {(20 8) math:sum 28}]
    [ a r:Fact; r:gives {(28 25) math:integerQuotient 1}]
    [ a r:Fact; r:gives {(20 1) math:difference 19}]
    [ a r:Fact; r:gives {(19 1) math:sum 20}]
    [ a r:Fact; r:gives {(20 3) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(19 15) math:product 285}]
    [ a r:Fact; r:gives {(285 20) math:sum 305}]
    [ a r:Fact; r:gives {(305 5) math:difference 300}]
    [ a r:Fact; r:gives {(300 6) math:difference 294}]
    [ a r:Fact; r:gives {(294 15) math:sum 309}]
    [ a r:Fact; r:gives {(309 30) math:remainder 9}]
    [ a r:Fact; r:gives {(29 4) math:integerQuotient 7}]
    [ a r:Fact; r:gives {(29 4) math:remainder 1}]
    [ a r:Fact; r:gives {(2 0) math:product 0}]
    [ a r:Fact; r:gives {(2 7) math:product 14}]
    [ a r:Fact; r:gives {9 math:negation -9}]
    [ a r:Fact; r:gives {1 math:negation -1}]
    [ a r:Fact; r:gives {(32 0 14 -9 -1) math:sum 36}]
    [ a r:Fact; r:gives {(36 7) math:remainder 1}]
    [ a r:Fact; r:gives {(11 9) math:product 99}]
    [ a r:Fact; r:gives {(22 1) math:product 22}]
    [ a r:Fact; r:gives {(15 99 22) math:sum 136}]
    [ a r:Fact; r:gives {(136 451) math:integerQuotient 0}]
    [ a r:Fact; r:gives {(7 0) math:product 0}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(9 1 0 114) math:sum 124}]
    [ a r:Fact; r:gives {(124 31) math:integerQuotient 4}]
    [ a r:Fact; r:gives {(124 31) math:remainder 0}]
    [ a r:Fact; r:gives {(0 1) math:sum 1}]
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo 2029];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 15];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_2"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_3"]; r:boundTo 29];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_4"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_5"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_6"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_7"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_8"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_9"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_10"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_11"]; r:boundTo 285];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_12"]; r:boundTo 305];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_13"]; r:boundTo 300];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_14"]; r:boundTo 294];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_15"]; r:boundTo 309];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_16"]; r:boundTo 9];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_17"]; r:boundTo 7];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_18"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_19"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_20"]; r:boundTo 14];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_21"]; r:boundTo -9];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_22"]; r:boundTo -1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_23"]; r:boundTo 36];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_24"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_25"]; r:boundTo 99];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_26"]; r:boundTo 22];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_27"]; r:boundTo 136];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_28"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_29"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_30"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_31"]; r:boundTo 124];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_32"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_33"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_34"]; r:boundTo 1];
  r:rule <#lemma35>.

<#lemma33> a r:Inference;
  r:gives {
    (21 4) :easterFor 2030 .
  };
  r:evidence (
    <#lemma50>
    [ a r:Fact; r:gives {(2030 19) math:remainder 16}]
    [ a r:Fact; r:gives {(2030 100) math:integerQuotient 20}]
    [ a r:Fact; r:gives {(2030 100) math:remainder 30}]
    [ a r:Fact; r:gives {(20 4) math:integerQuotient 5}]
    [ a r:Fact; r:gives {(20 4) math:remainder 0}]
    [ a r:Fact; r:gives {(20 8) math:sum 28}]
    [ a r:Fact; r:gives {(28 25) math:integerQuotient 1}]
    [ a r:Fact; r:gives {(20 1) math:difference 19}]
    [ a r:Fact; r:gives {(19 1) math:sum 20}]
    [ a r:Fact; r:gives {(20 3) math:integerQuotient 6}]
    [ a r:Fact; r:gives {(19 16) math:product 304}]
    [ a r:Fact; r:gives {(304 20) math:sum 324}]
    [ a r:Fact; r:gives {(324 5) math:difference 319}]
    [ a r:Fact; r:gives {(319 6) math:difference 313}]
    [ a r:Fact; r:gives {(313 15) math:sum 328}]
    [ a r:Fact; r:gives {(328 30) math:remainder 28}]
    [ a r:Fact; r:gives {(30 4) math:integerQuotient 7}]
    [ a r:Fact; r:gives {(30 4) math:remainder 2}]
    [ a r:Fact; r:gives {(2 0) math:product 0}]
    [ a r:Fact; r:gives {(2 7) math:product 14}]
    [ a r:Fact; r:gives {28 math:negation -28}]
    [ a r:Fact; r:gives {2 math:negation -2}]
    [ a r:Fact; r:gives {(32 0 14 -28 -2) math:sum 16}]
    [ a r:Fact; r:gives {(16 7) math:remainder 2}]
    [ a r:Fact; r:gives {(11 28) math:product 308}]
    [ a r:Fact; r:gives {(22 2) math:product 44}]
    [ a r:Fact; r:gives {(16 308 44) math:sum 368}]
    [ a r:Fact; r:gives {(368 451) math:integerQuotient 0}]
    [ a r:Fact; r:gives {(7 0) math:product 0}]
    [ a r:Fact; r:gives {0 math:negation 0}]
    [ a r:Fact; r:gives {(28 2 0 114) math:sum 144}]
    [ a r:Fact; r:gives {(144 31) math:integerQuotient 4}]
    [ a r:Fact; r:gives {(144 31) math:remainder 20}]
    [ a r:Fact; r:gives {(20 1) math:sum 21}]
  );
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_0"]; r:boundTo 2030];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_1"]; r:boundTo 16];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_2"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_3"]; r:boundTo 30];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_4"]; r:boundTo 5];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_5"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_6"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_7"]; r:boundTo 1];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_8"]; r:boundTo 19];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_9"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_10"]; r:boundTo 6];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_11"]; r:boundTo 304];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_12"]; r:boundTo 324];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_13"]; r:boundTo 319];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_14"]; r:boundTo 313];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_15"]; r:boundTo 328];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_16"]; r:boundTo 28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_17"]; r:boundTo 7];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_18"]; r:boundTo 2];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_19"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_20"]; r:boundTo 14];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_21"]; r:boundTo -28];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_22"]; r:boundTo -2];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_23"]; r:boundTo 16];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_24"]; r:boundTo 2];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_25"]; r:boundTo 308];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_26"]; r:boundTo 44];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_27"]; r:boundTo 368];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_28"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_29"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_30"]; r:boundTo 0];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_31"]; r:boundTo 144];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_32"]; r:boundTo 4];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_33"]; r:boundTo 20];
  r:binding [ r:variable [ n3:uri "http://josd.github.io/var#x_34"]; r:boundTo 21];
  r:rule <#lemma35>.

<#lemma34> a r:Extraction;
  r:gives {
    2015 a :Year.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterP.n3>].

<#lemma35> a r:Extraction;
  r:gives {
    @forAll var:x_0, var:x_1, var:x_2, var:x_3, var:x_4, var:x_5, var:x_6, var:x_7, var:x_8, var:x_9, var:x_10, var:x_11, var:x_12, var:x_13, var:x_14, var:x_15, var:x_16, var:x_17, var:x_18, var:x_19, var:x_20, var:x_21, var:x_22, var:x_23, var:x_24, var:x_25, var:x_26, var:x_27, var:x_28, var:x_29, var:x_30, var:x_31, var:x_32, var:x_33, var:x_34. {var:x_0 a :Year.
     (var:x_0 19) math:remainder var:x_1.
     (var:x_0 100) math:integerQuotient var:x_2.
     (var:x_0 100) math:remainder var:x_3.
     (var:x_2 4) math:integerQuotient var:x_4.
     (var:x_2 4) math:remainder var:x_5.
     (var:x_2 8) math:sum var:x_6.
     (var:x_6 25) math:integerQuotient var:x_7.
     (var:x_2 var:x_7) math:difference var:x_8.
     (var:x_8 1) math:sum var:x_9.
     (var:x_9 3) math:integerQuotient var:x_10.
     (19 var:x_1) math:product var:x_11.
     (var:x_11 var:x_2) math:sum var:x_12.
     (var:x_12 var:x_4) math:difference var:x_13.
     (var:x_13 var:x_10) math:difference var:x_14.
     (var:x_14 15) math:sum var:x_15.
     (var:x_15 30) math:remainder var:x_16.
     (var:x_3 4) math:integerQuotient var:x_17.
     (var:x_3 4) math:remainder var:x_18.
     (2 var:x_5) math:product var:x_19.
     (2 var:x_17) math:product var:x_20.
     var:x_16 math:negation var:x_21.
     var:x_18 math:negation var:x_22.
     (32 var:x_19 var:x_20 var:x_21 var:x_22) math:sum var:x_23.
     (var:x_23 7) math:remainder var:x_24.
     (11 var:x_16) math:product var:x_25.
     (22 var:x_24) math:product var:x_26.
     (var:x_1 var:x_25 var:x_26) math:sum var:x_27.
     (var:x_27 451) math:integerQuotient var:x_28.
     (7 var:x_28) math:product var:x_29.
     var:x_29 math:negation var:x_30.
     (var:x_16 var:x_24 var:x_30 114) math:sum var:x_31.
     (var:x_31 31) math:integerQuotient var:x_32.
     (var:x_31 31) math:remainder var:x_33.
     (var:x_33 1) math:sum var:x_34} => {(var:x_34 var:x_32) :easterFor var:x_0}.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterP.n3>].

<#lemma36> a r:Extraction;
  r:gives {
    2016 a :Year.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterP.n3>].

<#lemma37> a r:Extraction;
  r:gives {
    2017 a :Year.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterP.n3>].

<#lemma38> a r:Extraction;
  r:gives {
    2018 a :Year.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterP.n3>].

<#lemma39> a r:Extraction;
  r:gives {
    2019 a :Year.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterP.n3>].

<#lemma40> a r:Extraction;
  r:gives {
    2020 a :Year.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterP.n3>].

<#lemma41> a r:Extraction;
  r:gives {
    2021 a :Year.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterP.n3>].

<#lemma42> a r:Extraction;
  r:gives {
    2022 a :Year.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterP.n3>].

<#lemma43> a r:Extraction;
  r:gives {
    2023 a :Year.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterP.n3>].

<#lemma44> a r:Extraction;
  r:gives {
    2024 a :Year.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterP.n3>].

<#lemma45> a r:Extraction;
  r:gives {
    2025 a :Year.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterP.n3>].

<#lemma46> a r:Extraction;
  r:gives {
    2026 a :Year.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterP.n3>].

<#lemma47> a r:Extraction;
  r:gives {
    2027 a :Year.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterP.n3>].

<#lemma48> a r:Extraction;
  r:gives {
    2028 a :Year.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterP.n3>].

<#lemma49> a r:Extraction;
  r:gives {
    2029 a :Year.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterP.n3>].

<#lemma50> a r:Extraction;
  r:gives {
    2030 a :Year.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/brain/easter/easterP.n3>].

#2020-02-22T21:51:10.990Z in=19 out=16 ent=32 step=64 brake=2 inf=298033 sec=0.199 inf/sec=1497653
#ENDS

