PREFIX log: <http://www.w3.org/2000/10/swap/log#>
PREFIX : <http://example.org/try#>
PREFIX r: <http://www.w3.org/2000/10/swap/reason#>

[] 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:gives {
    :test1 a :PASS.
    :test2 a :PASS.
    :test3 a :PASS.
    :test4 a :PASS.
    :test5 a :PASS.
    :test6 a :PASS.
    :test7 a :PASS.
    :test8 a :PASS.
  }.

<#lemma1> a r:Inference;
  r:gives {
    :test1 a :PASS.
  };
  r:evidence (
    [ a r:Fact; r:gives {{:a :b :c} :p :o}]
  );
  r:rule <#lemma9>.

<#lemma2> a r:Inference;
  r:gives {
    :test2 a :PASS.
  };
  r:evidence (
    [ a r:Fact; r:gives {{:a :b :c.
     :a :b :c} :p :o}]
  );
  r:rule <#lemma10>.

<#lemma3> a r:Inference;
  r:gives {
    :test3 a :PASS.
  };
  r:evidence (
    [ a r:Fact; r:gives {{:a :b :c.
     :a :b :c} :p :o}]
  );
  r:rule <#lemma11>.

<#lemma4> a r:Inference;
  r:gives {
    :test4 a :PASS.
  };
  r:evidence (
    [ a r:Fact; r:gives {{:r :s :t} :p :o}]
  );
  r:rule <#lemma12>.

<#lemma5> a r:Inference;
  r:gives {
    :test5 a :PASS.
  };
  r:evidence (
    [ a r:Fact; r:gives {{:d :e :f.
     :r :s :t} :p :o}]
  );
  r:rule <#lemma13>.

<#lemma6> a r:Inference;
  r:gives {
    :test6 a :PASS.
  };
  r:evidence (
    [ a r:Fact; r:gives {{:d :e :f.
     :r :s :t} :p :o}]
  );
  r:rule <#lemma14>.

<#lemma7> a r:Inference;
  r:gives {
    :test7 a :PASS.
  };
  r:evidence (
    [ a r:Fact; r:gives {{:d :e :f.
     :r :s :t.
     :d :e :f} :p :o}]
  );
  r:rule <#lemma15>.

<#lemma8> a r:Inference;
  r:gives {
    :test8 a :PASS.
  };
  r:evidence (
    [ a r:Fact; r:gives {{:d :e :f.
     :r :s :t.
     :d :e :f} :p :o}]
  );
  r:rule <#lemma16>.

<#lemma9> a r:Extraction;
  r:gives {
    {{?x_0_1 :b :c} :p :o} => {:test1 a :PASS}.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/eye/reasoning/glass/testQ.n3>].

<#lemma10> a r:Extraction;
  r:gives {
    {{:a ?x_0_2 ?x_1_2.
      :a ?x_0_2 ?x_1_2} :p :o} => {:test2 a :PASS}.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/eye/reasoning/glass/testQ.n3>].

<#lemma11> a r:Extraction;
  r:gives {
    {{:a ?x_0_3 ?x_1_3.
      ?x_2_3 ?x_0_3 ?x_1_3} :p :o} => {:test3 a :PASS}.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/eye/reasoning/glass/testQ.n3>].

<#lemma12> a r:Extraction;
  r:gives {
    {{:r ?x_0_4 :t} :p :o} => {:test4 a :PASS}.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/eye/reasoning/glass/testQ.n3>].

<#lemma13> a r:Extraction;
  r:gives {
    {{:d :e :f.
      :r ?x_0_5 :t} :p :o} => {:test5 a :PASS}.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/eye/reasoning/glass/testQ.n3>].

<#lemma14> a r:Extraction;
  r:gives {
    {{:d ?x_0_6 :f.
      :r :s :t} :p :o} => {:test6 a :PASS}.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/eye/reasoning/glass/testQ.n3>].

<#lemma15> a r:Extraction;
  r:gives {
    {{:d :e :f.
      :r :s :t.
      :d ?x_0_7 :f} :p :o} => {:test7 a :PASS}.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/eye/reasoning/glass/testQ.n3>].

<#lemma16> a r:Extraction;
  r:gives {
    {{:d ?x_0_8 :f.
      :r ?x_1_8 :t.
      :d :e :f} :p :o} => {:test8 a :PASS}.
  };
  r:because [ a r:Parsing; r:source <http://josd.github.io/eye/reasoning/glass/testQ.n3>].

