#cro_8_2..... #Processed by $Id: euler.pl 2870 2009-05-29 21:38:44Z josd $ @keywords is, of, a. @prefix e: . @prefix r: . [ e:possibleModel {a3 i b1b2. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {a1 i b2b3. a2 i b3b1. a3 i b1b2}; r:evidence ( [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {a3 i b1b2}; r:because [ a r:Parsing; r:source gap3]]); r:rule [ a r:Extraction; r:gives {{a1 i b2b3. a2 i b3b1. a3 i b1b2} => {a1 i b2b3. a2 i b3b1. a3 i b1b2}}; r:because [ a r:Parsing; r:source triangle_a_in_b]]]; r:gives { a1 i b2b3. a2 i b3b1. a3 i b1b2. }]. }]. [ e:falseModel {a1 e a2. a1 e p3. a1 e b2. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a3 e a1. a1 e s. a1a2 e s2. a1 e p3. a1 e b2. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a1 e b3. a3a1 e s3. a1 e s. a1a2 e s2. a1 e p3. a1 e b2. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a3a1 e b2b3. a3a1 e s3. a1 e s. a1a2 e s2. a1 e p3. a1 e b2. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {p3 i a3a1. p1 i a3a1. p2 i a3a1}; r:evidence ( [ a r:Inference; r:gives {p3 i a3a1}; r:evidence ( [ a r:Inference; r:gives {p3 e a1}; r:evidence ( [ a r:Inference; r:gives {a1 e p3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {a1 e b2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b2 i b1b2}; r:because [ a r:Parsing; r:source ib2b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {p3 i a1a2}; r:because [ a r:Parsing; r:source ip3a]] [ a r:Extraction; r:gives {p3 i b1b2}; r:because [ a r:Parsing; r:source ip3b]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Inference; r:gives {p1 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {p1 i b2b3}; r:because [ a r:Parsing; r:source ip1b]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]] [ a r:Inference; r:gives {s3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e s3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Inference; r:gives {a1 i s3}; r:evidence ( [ a r:Inference; r:gives {a1 e s}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i s1}; r:because [ a r:Parsing; r:source ia1s1]] [ a r:Inference; r:gives {s i a1a2}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]] [ a r:Inference; r:gives {s2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i s2}; r:evidence ( [ a r:Inference; r:gives {a1 e b2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {p2 i a3a1}; r:because [ a r:Parsing; r:source ip2a]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0. {p3 i var:x0. p1 i var:x0. p2 i var:x0} => {p3 i var:x0. p1 i var:x0. p2 i var:x0}}; r:because [ a r:Parsing; r:source perpectivity_line]]]; r:gives { p3 i a3a1. p1 i a3a1. p2 i a3a1. }]. }]. [ e:falseModel {a1 e b1. a1a2 e s1. a1a2 e s2. a1 e p3. a1 e b2. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a1a2 e b1b2. a1a2 e s1. a1a2 e s2. a1 e p3. a1 e b2. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a1a2 e b1b2. a1 e b2. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a2 e a3. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a1 e p3. a1 e _:sk1. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {p3 i a3a1. p1 i a3a1. p2 i a3a1}; r:evidence ( [ a r:Inference; r:gives {p3 i a3a1}; r:evidence ( [ a r:Inference; r:gives {p3 e a1}; r:evidence ( [ a r:Inference; r:gives {a1 e p3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {a1 e _:sk1}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {p3 i a1a2}; r:because [ a r:Parsing; r:source ip3a]] [ a r:Extraction; r:gives {p3 i b1b2}; r:because [ a r:Parsing; r:source ip3b]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Inference; r:gives {p1 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {p1 i b2b3}; r:because [ a r:Parsing; r:source ip1b]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {p2 i a3a1}; r:because [ a r:Parsing; r:source ip2a]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0. {p3 i var:x0. p1 i var:x0. p2 i var:x0} => {p3 i var:x0. p1 i var:x0. p2 i var:x0}}; r:because [ a r:Parsing; r:source perpectivity_line]]]; r:gives { p3 i a3a1. p1 i a3a1. p2 i a3a1. }]. }]. [ e:falseModel {a1a2 e b1b2. a1 e _:sk1. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a1 e a2. a2 e _:sk1. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a2 e p3. a2 e _:sk4. a2 e _:sk3. a1a2 e _:sk2. a2 e _:sk1. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {p3 i a2a3. p1 i a2a3. p2 i a2a3}; r:evidence ( [ a r:Inference; r:gives {p3 i a2a3}; r:evidence ( [ a r:Inference; r:gives {p3 e a2}; r:evidence ( [ a r:Inference; r:gives {a2 e p3}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i b1b2}; r:evidence ( [ a r:Inference; r:gives {a2 e _:sk1}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {p3 i a1a2}; r:because [ a r:Parsing; r:source ip3a]] [ a r:Extraction; r:gives {p3 i b1b2}; r:because [ a r:Parsing; r:source ip3b]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {p1 i a2a3}; r:because [ a r:Parsing; r:source ip1a]] [ a r:Inference; r:gives {p2 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {p2 i b3b1}; r:because [ a r:Parsing; r:source ip2b]] [ a r:Inference; r:gives {b3b1 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a3 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0. {p3 i var:x0. p1 i var:x0. p2 i var:x0} => {p3 i var:x0. p1 i var:x0. p2 i var:x0}}; r:because [ a r:Parsing; r:source perpectivity_line]]]; r:gives { p3 i a2a3. p1 i a2a3. p2 i a2a3. }]. }]. [ e:falseModel {a1a2 e b1b2. a2 e _:sk4. a2 e _:sk3. a1a2 e _:sk2. a2 e _:sk1. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a1 e a2. a1 e s. a1 e b2. a1a2 e s2. a2 e _:sk3. a1a2 e _:sk2. a2 e _:sk1. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a1a2 e b1b2. a1 e s. a1 e b2. a1a2 e s2. a2 e _:sk3. a1a2 e _:sk2. a2 e _:sk1. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a1 e a2. a1a2 e s1. a1 e b2. a1a2 e s2. a2 e _:sk3. a1a2 e _:sk2. a2 e _:sk1. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a1a2 e b1b2. a1a2 e s1. a1 e b2. a1a2 e s2. a2 e _:sk3. a1a2 e _:sk2. a2 e _:sk1. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a1a2 e a3a1. a1a2 e s2. a2 e _:sk3. a1a2 e _:sk2. a2 e _:sk1. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {b1 i a2a3. b2 i a3a1. b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b1 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b1 i b3b1}; r:because [ a r:Parsing; r:source ib1b3]] [ a r:Inference; r:gives {b3b1 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a3 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Inference; r:gives {b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b3 e a3}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a3 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Inference; r:gives {a3a1 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e a3a1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Inference; r:gives {b2 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]] [ a r:Inference; r:gives {s2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s2}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]] [ a r:Inference; r:gives {_:sk4 i a1a2}; r:evidence ( [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e _:sk2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {a2 e _:sk1}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Inference; r:gives {_:sk4 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:rule [ a r:Extraction; r:gives {{b1 i a2a3. b2 i a3a1. b3 i a1a2} => {b1 i a2a3. b2 i a3a1. b3 i a1a2}}; r:because [ a r:Parsing; r:source triangle_b_in_a]]]; r:gives { b1 i a2a3. b2 i a3a1. b3 i a1a2. }]. }]. [ e:possibleModel {a1a2 e a2a3. a1a2 e _:sk2. a2 e _:sk1. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {b1 i a2a3. b2 i a3a1. b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b1 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b1 i b3b1}; r:because [ a r:Parsing; r:source ib1b3]] [ a r:Inference; r:gives {b3b1 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a3 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Inference; r:gives {b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b3 e a3}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a3 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a2a3 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e a2a3}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Inference; r:gives {_:sk3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {_:sk3 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (a2a3)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e _:sk2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {a2 e _:sk1}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Inference; r:gives {_:sk3 i a2a3}; r:evidence ( [ a r:Inference; r:gives {_: l (a2a3)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:rule [ a r:Extraction; r:gives {{b1 i a2a3. b2 i a3a1. b3 i a1a2} => {b1 i a2a3. b2 i a3a1. b3 i a1a2}}; r:because [ a r:Parsing; r:source triangle_b_in_a]]]; r:gives { b1 i a2a3. b2 i a3a1. b3 i a1a2. }]. }]. [ e:possibleModel {_:sk7 e _:sk7. _:sk6 e _:sk6. _:sk5 e _:sk5. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {p3 i _:sk8. p1 i _:sk8. p2 i _:sk8}; r:evidence ( [ a r:Inference; r:gives {p3 i _:sk8}; r:evidence ( [ a r:Inference; r:gives {_: p (a3)}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (p3)}; r:evidence ( [ a r:Extraction; r:gives {p3 i a1a2}; r:because [ a r:Parsing; r:source ip3a]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {p1 i _:sk8}; r:evidence ( [ a r:Inference; r:gives {p1 e a3}; r:evidence ( [ a r:Inference; r:gives {a3 e p1}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {p1 i a2a3}; r:because [ a r:Parsing; r:source ip1a]] [ a r:Inference; r:gives {p1 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {p1 i b2b3}; r:because [ a r:Parsing; r:source ip1b]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a3 i _:sk8}; r:evidence ( [ a r:Inference; r:gives {_: p (a3)}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (p3)}; r:evidence ( [ a r:Extraction; r:gives {p3 i a1a2}; r:because [ a r:Parsing; r:source ip3a]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk8]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Inference; r:gives {p2 i _:sk8}; r:evidence ( [ a r:Inference; r:gives {p2 e a3}; r:evidence ( [ a r:Inference; r:gives {a3 e p2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Inference; r:gives {p2 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {p2 i b3b1}; r:because [ a r:Parsing; r:source ip2b]] [ a r:Inference; r:gives {b3b1 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a3 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {p2 i a3a1}; r:because [ a r:Parsing; r:source ip2a]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a3 i _:sk8}; r:evidence ( [ a r:Inference; r:gives {_: p (a3)}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (p3)}; r:evidence ( [ a r:Extraction; r:gives {p3 i a1a2}; r:because [ a r:Parsing; r:source ip3a]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk8]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk8]; r:rule [ a r:Extraction; r:gives {@forAll var:x0. {p3 i var:x0. p1 i var:x0. p2 i var:x0} => {p3 i var:x0. p1 i var:x0. p2 i var:x0}}; r:because [ a r:Parsing; r:source perpectivity_line]]]; r:gives { p3 i _:sk8. p1 i _:sk8. p2 i _:sk8. }]. }]. [ e:falseModel {a1 e a2. s1 e _:sk5. _:sk6 e _:sk6. _:sk5 e _:sk5. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a1 e p3. a1 e _:sk1. a1 e _:sk6. a1a2 e s1. s1 e _:sk5. _:sk6 e _:sk6. _:sk5 e _:sk5. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {p3 i a3a1. p1 i a3a1. p2 i a3a1}; r:evidence ( [ a r:Inference; r:gives {p3 i a3a1}; r:evidence ( [ a r:Inference; r:gives {p3 e a1}; r:evidence ( [ a r:Inference; r:gives {a1 e p3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {a1 e _:sk1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i a1a2}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk5 e a1a2}; r:evidence ( [ a r:Inference; r:gives {_:sk5 e s1}; r:evidence ( [ a r:Inference; r:gives {s1 e _:sk5}; r:evidence ( [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {s1 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i s1}; r:because [ a r:Parsing; r:source ia1s1]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i s1}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk5 e s1}; r:evidence ( [ a r:Inference; r:gives {s1 e _:sk5}; r:evidence ( [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 e var:x2} => {var:x0 e var:x2}}; r:because [ a r:Parsing; r:source tra]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {p3 i a1a2}; r:because [ a r:Parsing; r:source ip3a]] [ a r:Extraction; r:gives {p3 i b1b2}; r:because [ a r:Parsing; r:source ip3b]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Inference; r:gives {p1 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {p1 i b2b3}; r:because [ a r:Parsing; r:source ip1b]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {p2 i a3a1}; r:because [ a r:Parsing; r:source ip2a]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0. {p3 i var:x0. p1 i var:x0. p2 i var:x0} => {p3 i var:x0. p1 i var:x0. p2 i var:x0}}; r:because [ a r:Parsing; r:source perpectivity_line]]]; r:gives { p3 i a3a1. p1 i a3a1. p2 i a3a1. }]. }]. [ e:falseModel {a1a2 e b1b2. a1 e _:sk1. a1 e _:sk6. a1a2 e s1. s1 e _:sk5. _:sk6 e _:sk6. _:sk5 e _:sk5. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a2 e p3. a2 e _:sk4. a2 e s. a2 e _:sk3. a2 e b1. a1a2 e _:sk2. a1 e _:sk6. a1a2 e s1. s1 e _:sk5. _:sk6 e _:sk6. _:sk5 e _:sk5. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {p3 i a2a3. p1 i a2a3. p2 i a2a3}; r:evidence ( [ a r:Inference; r:gives {p3 i a2a3}; r:evidence ( [ a r:Inference; r:gives {p3 e a2}; r:evidence ( [ a r:Inference; r:gives {a2 e p3}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i b1b2}; r:evidence ( [ a r:Inference; r:gives {a2 e b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Inference; r:gives {b1 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {b1 i s1}; r:because [ a r:Parsing; r:source ib1s1]] [ a r:Inference; r:gives {s1 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i s1}; r:because [ a r:Parsing; r:source ia1s1]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i s1}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk5 e s1}; r:evidence ( [ a r:Inference; r:gives {s1 e _:sk5}; r:evidence ( [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Inference; r:gives {b1 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b1 i b3b1}; r:because [ a r:Parsing; r:source ib1b3]] [ a r:Inference; r:gives {b3b1 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a3 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {p3 i a1a2}; r:because [ a r:Parsing; r:source ip3a]] [ a r:Extraction; r:gives {p3 i b1b2}; r:because [ a r:Parsing; r:source ip3b]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {p1 i a2a3}; r:because [ a r:Parsing; r:source ip1a]] [ a r:Inference; r:gives {p2 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {p2 i b3b1}; r:because [ a r:Parsing; r:source ip2b]] [ a r:Inference; r:gives {b3b1 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a3 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0. {p3 i var:x0. p1 i var:x0. p2 i var:x0} => {p3 i var:x0. p1 i var:x0. p2 i var:x0}}; r:because [ a r:Parsing; r:source perpectivity_line]]]; r:gives { p3 i a2a3. p1 i a2a3. p2 i a2a3. }]. }]. [ e:falseModel {a1a2 e b1b2. a2 e _:sk4. a2 e s. a2 e _:sk3. a2 e b1. a1a2 e _:sk2. a1 e _:sk6. a1a2 e s1. s1 e _:sk5. _:sk6 e _:sk6. _:sk5 e _:sk5. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a1 e a2. a1 e b2. a1a2 e s2. a2 e s. a2 e _:sk3. a2 e b1. a1a2 e _:sk2. a1 e _:sk6. a1a2 e s1. s1 e _:sk5. _:sk6 e _:sk6. _:sk5 e _:sk5. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a1a2 e b1b2. a1 e b2. a1a2 e s2. a2 e s. a2 e _:sk3. a2 e b1. a1a2 e _:sk2. a1 e _:sk6. a1a2 e s1. s1 e _:sk5. _:sk6 e _:sk6. _:sk5 e _:sk5. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a1a2 e a3a1. a1a2 e s2. a2 e s. a2 e _:sk3. a2 e b1. a1a2 e _:sk2. a1 e _:sk6. a1a2 e s1. s1 e _:sk5. _:sk6 e _:sk6. _:sk5 e _:sk5. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {b1 i a2a3. b2 i a3a1. b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b1 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b1 i b3b1}; r:because [ a r:Parsing; r:source ib1b3]] [ a r:Inference; r:gives {b3b1 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a3 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Inference; r:gives {b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b3 e a3}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a3 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Inference; r:gives {a3a1 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e a3a1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Inference; r:gives {b2 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]] [ a r:Inference; r:gives {s2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s2}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]] [ a r:Inference; r:gives {_:sk4 i a1a2}; r:evidence ( [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e _:sk2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i a1a2}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk5 e a1a2}; r:evidence ( [ a r:Inference; r:gives {_:sk5 e s1}; r:evidence ( [ a r:Inference; r:gives {s1 e _:sk5}; r:evidence ( [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {s1 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i s1}; r:because [ a r:Parsing; r:source ia1s1]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i s1}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk5 e s1}; r:evidence ( [ a r:Inference; r:gives {s1 e _:sk5}; r:evidence ( [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 e var:x2} => {var:x0 e var:x2}}; r:because [ a r:Parsing; r:source tra]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Inference; r:gives {_:sk4 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:rule [ a r:Extraction; r:gives {{b1 i a2a3. b2 i a3a1. b3 i a1a2} => {b1 i a2a3. b2 i a3a1. b3 i a1a2}}; r:because [ a r:Parsing; r:source triangle_b_in_a]]]; r:gives { b1 i a2a3. b2 i a3a1. b3 i a1a2. }]. }]. [ e:falseModel {a1 e a2. a1 e b2. a1a2 e s2. a2 e _:sk3. a2 e b1. a1a2 e _:sk2. a1 e _:sk6. a1a2 e s1. s1 e _:sk5. _:sk6 e _:sk6. _:sk5 e _:sk5. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a1a2 e b1b2. a1 e b2. a1a2 e s2. a2 e _:sk3. a2 e b1. a1a2 e _:sk2. a1 e _:sk6. a1a2 e s1. s1 e _:sk5. _:sk6 e _:sk6. _:sk5 e _:sk5. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a1a2 e a3a1. a1a2 e s2. a2 e _:sk3. a2 e b1. a1a2 e _:sk2. a1 e _:sk6. a1a2 e s1. s1 e _:sk5. _:sk6 e _:sk6. _:sk5 e _:sk5. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {b1 i a2a3. b2 i a3a1. b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b1 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b1 i b3b1}; r:because [ a r:Parsing; r:source ib1b3]] [ a r:Inference; r:gives {b3b1 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a3 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Inference; r:gives {b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b3 e a3}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a3 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Inference; r:gives {a3a1 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e a3a1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Inference; r:gives {b2 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]] [ a r:Inference; r:gives {s2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s2}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]] [ a r:Inference; r:gives {s i a1a2}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]] [ a r:Inference; r:gives {s1 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i s1}; r:because [ a r:Parsing; r:source ia1s1]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i s1}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk5 e s1}; r:evidence ( [ a r:Inference; r:gives {s1 e _:sk5}; r:evidence ( [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:rule [ a r:Extraction; r:gives {{b1 i a2a3. b2 i a3a1. b3 i a1a2} => {b1 i a2a3. b2 i a3a1. b3 i a1a2}}; r:because [ a r:Parsing; r:source triangle_b_in_a]]]; r:gives { b1 i a2a3. b2 i a3a1. b3 i a1a2. }]. }]. [ e:possibleModel {a1a2 e a2a3. a2 e b1. a1a2 e _:sk2. a1 e _:sk6. a1a2 e s1. s1 e _:sk5. _:sk6 e _:sk6. _:sk5 e _:sk5. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {b1 i a2a3. b2 i a3a1. b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b1 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b1 i b3b1}; r:because [ a r:Parsing; r:source ib1b3]] [ a r:Inference; r:gives {b3b1 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a3 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Inference; r:gives {b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b3 e a3}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a3 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a2a3 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e a2a3}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Inference; r:gives {_:sk3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {_:sk3 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (a2a3)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e _:sk2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i a1a2}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk5 e a1a2}; r:evidence ( [ a r:Inference; r:gives {_:sk5 e s1}; r:evidence ( [ a r:Inference; r:gives {s1 e _:sk5}; r:evidence ( [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {s1 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i s1}; r:because [ a r:Parsing; r:source ia1s1]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i s1}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk5 e s1}; r:evidence ( [ a r:Inference; r:gives {s1 e _:sk5}; r:evidence ( [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 e var:x2} => {var:x0 e var:x2}}; r:because [ a r:Parsing; r:source tra]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Inference; r:gives {_:sk3 i a2a3}; r:evidence ( [ a r:Inference; r:gives {_: l (a2a3)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:rule [ a r:Extraction; r:gives {{b1 i a2a3. b2 i a3a1. b3 i a1a2} => {b1 i a2a3. b2 i a3a1. b3 i a1a2}}; r:because [ a r:Parsing; r:source triangle_b_in_a]]]; r:gives { b1 i a2a3. b2 i a3a1. b3 i a1a2. }]. }]. [ e:possibleModel {a1a2 e a2a3. a1a2 e _:sk2. a1 e _:sk6. a1a2 e s1. s1 e _:sk5. _:sk6 e _:sk6. _:sk5 e _:sk5. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {b1 i a2a3. b2 i a3a1. b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b1 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b1 i b3b1}; r:because [ a r:Parsing; r:source ib1b3]] [ a r:Inference; r:gives {b3b1 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a3 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Inference; r:gives {b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b3 e a3}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a3 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a2a3 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e a2a3}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Inference; r:gives {b1 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {b1 i s1}; r:because [ a r:Parsing; r:source ib1s1]] [ a r:Inference; r:gives {s1 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i s1}; r:because [ a r:Parsing; r:source ia1s1]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i s1}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk5 e s1}; r:evidence ( [ a r:Inference; r:gives {s1 e _:sk5}; r:evidence ( [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Inference; r:gives {b1 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b1 i b3b1}; r:because [ a r:Parsing; r:source ib1b3]] [ a r:Inference; r:gives {b3b1 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a3 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:rule [ a r:Extraction; r:gives {{b1 i a2a3. b2 i a3a1. b3 i a1a2} => {b1 i a2a3. b2 i a3a1. b3 i a1a2}}; r:because [ a r:Parsing; r:source triangle_b_in_a]]]; r:gives { b1 i a2a3. b2 i a3a1. b3 i a1a2. }]. }]. [ e:possibleModel {a1a2 e a3a1. a1a2 e s1. s1 e _:sk5. _:sk6 e _:sk6. _:sk5 e _:sk5. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {b1 i a2a3. b2 i a3a1. b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b1 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b1 i b3b1}; r:because [ a r:Parsing; r:source ib1b3]] [ a r:Inference; r:gives {b3b1 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a3 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Inference; r:gives {b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b3 e a3}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a3 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Inference; r:gives {a3a1 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e a3a1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Inference; r:gives {_:sk6 i a1a2}; r:evidence ( [ a r:Inference; r:gives {_:sk6 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (a3a1)}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk5 e a1a2}; r:evidence ( [ a r:Inference; r:gives {_:sk5 e s1}; r:evidence ( [ a r:Inference; r:gives {s1 e _:sk5}; r:evidence ( [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {s1 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i s1}; r:because [ a r:Parsing; r:source ia1s1]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i s1}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk5 e s1}; r:evidence ( [ a r:Inference; r:gives {s1 e _:sk5}; r:evidence ( [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i s1}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk7 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (s1)}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk7]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 e var:x2} => {var:x0 e var:x2}}; r:because [ a r:Parsing; r:source tra]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk6]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Inference; r:gives {_:sk6 i a3a1}; r:evidence ( [ a r:Inference; r:gives {_: l (a3a1)}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk6]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:rule [ a r:Extraction; r:gives {{b1 i a2a3. b2 i a3a1. b3 i a1a2} => {b1 i a2a3. b2 i a3a1. b3 i a1a2}}; r:because [ a r:Parsing; r:source triangle_b_in_a]]]; r:gives { b1 i a2a3. b2 i a3a1. b3 i a1a2. }]. }]. [ e:falseModel {a1 e a2. a3a1 e _:sk5. _:sk5 e _:sk5. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a1a2 e a3a1. a3a1 e _:sk5. _:sk5 e _:sk5. _:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {b1 i a2a3. b2 i a3a1. b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b1 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b1 i b3b1}; r:because [ a r:Parsing; r:source ib1b3]] [ a r:Inference; r:gives {b3b1 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a3 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Inference; r:gives {b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b3 e a3}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a3 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Inference; r:gives {a3a1 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e a3a1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i a3a1}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk5 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e _:sk5}; r:evidence ( [ a r:Inference; r:gives {_:sk6 i a3a1}; r:evidence ( [ a r:Inference; r:gives {_: l (a3a1)}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk6 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (a3a1)}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk6 i a3a1}; r:evidence ( [ a r:Inference; r:gives {_: l (a3a1)}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk6 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: l (a3a1)}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk5)}; r:evidence ( [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk6]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk6]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk5]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:rule [ a r:Extraction; r:gives {{b1 i a2a3. b2 i a3a1. b3 i a1a2} => {b1 i a2a3. b2 i a3a1. b3 i a1a2}}; r:because [ a r:Parsing; r:source triangle_b_in_a]]]; r:gives { b1 i a2a3. b2 i a3a1. b3 i a1a2. }]. }]. [ e:falseModel {a1 e a2. s2 e _:sk2. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a1 e p3. a1 e s. a1 e b2. a1a2 e _:sk2. s2 e _:sk2. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {p3 i a3a1. p1 i a3a1. p2 i a3a1}; r:evidence ( [ a r:Inference; r:gives {p3 i a3a1}; r:evidence ( [ a r:Inference; r:gives {p3 e a1}; r:evidence ( [ a r:Inference; r:gives {a1 e p3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {a1 e b2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Inference; r:gives {b2 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]] [ a r:Inference; r:gives {s2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {s2 e _:sk2}; r:evidence ( [ a r:Inference; r:gives {_:sk4 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Inference; r:gives {_:sk2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e _:sk2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i _:sk2}; r:evidence ( [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]] [ a r:Inference; r:gives {s2 e _:sk2}; r:evidence ( [ a r:Inference; r:gives {_:sk4 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 e var:x2} => {var:x0 e var:x2}}; r:because [ a r:Parsing; r:source tra]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b2 i b1b2}; r:because [ a r:Parsing; r:source ib2b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {p3 i a1a2}; r:because [ a r:Parsing; r:source ip3a]] [ a r:Extraction; r:gives {p3 i b1b2}; r:because [ a r:Parsing; r:source ip3b]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Inference; r:gives {p1 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {p1 i b2b3}; r:because [ a r:Parsing; r:source ip1b]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {p2 i a3a1}; r:because [ a r:Parsing; r:source ip2a]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0. {p3 i var:x0. p1 i var:x0. p2 i var:x0} => {p3 i var:x0. p1 i var:x0. p2 i var:x0}}; r:because [ a r:Parsing; r:source perpectivity_line]]]; r:gives { p3 i a3a1. p1 i a3a1. p2 i a3a1. }]. }]. [ e:falseModel {a1a2 e b1b2. a1 e s. a1 e b2. a1a2 e _:sk2. s2 e _:sk2. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a1 e p3. a1a2 e s1. a1 e b2. a1a2 e _:sk2. s2 e _:sk2. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {p3 i a3a1. p1 i a3a1. p2 i a3a1}; r:evidence ( [ a r:Inference; r:gives {p3 i a3a1}; r:evidence ( [ a r:Inference; r:gives {p3 e a1}; r:evidence ( [ a r:Inference; r:gives {a1 e p3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {a1 e b2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Inference; r:gives {b2 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]] [ a r:Inference; r:gives {s2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {s2 e _:sk2}; r:evidence ( [ a r:Inference; r:gives {_:sk4 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Inference; r:gives {_:sk2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e _:sk2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i _:sk2}; r:evidence ( [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]] [ a r:Inference; r:gives {s2 e _:sk2}; r:evidence ( [ a r:Inference; r:gives {_:sk4 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 e var:x2} => {var:x0 e var:x2}}; r:because [ a r:Parsing; r:source tra]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b2 i b1b2}; r:because [ a r:Parsing; r:source ib2b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {p3 i a1a2}; r:because [ a r:Parsing; r:source ip3a]] [ a r:Extraction; r:gives {p3 i b1b2}; r:because [ a r:Parsing; r:source ip3b]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Inference; r:gives {p1 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {p1 i b2b3}; r:because [ a r:Parsing; r:source ip1b]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {p2 i a3a1}; r:because [ a r:Parsing; r:source ip2a]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0. {p3 i var:x0. p1 i var:x0. p2 i var:x0} => {p3 i var:x0. p1 i var:x0. p2 i var:x0}}; r:because [ a r:Parsing; r:source perpectivity_line]]]; r:gives { p3 i a3a1. p1 i a3a1. p2 i a3a1. }]. }]. [ e:falseModel {a1a2 e b1b2. a1a2 e s1. a1 e b2. a1a2 e _:sk2. s2 e _:sk2. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a1a2 e a3a1. a1a2 e _:sk2. s2 e _:sk2. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {b1 i a2a3. b2 i a3a1. b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b1 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b1 i b3b1}; r:because [ a r:Parsing; r:source ib1b3]] [ a r:Inference; r:gives {b3b1 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a3 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Inference; r:gives {b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b3 e a3}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a3 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Inference; r:gives {a3a1 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e a3a1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Inference; r:gives {b2 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]] [ a r:Inference; r:gives {s2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {s2 e _:sk2}; r:evidence ( [ a r:Inference; r:gives {_:sk4 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Inference; r:gives {_:sk2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e _:sk2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i _:sk2}; r:evidence ( [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]] [ a r:Inference; r:gives {s2 e _:sk2}; r:evidence ( [ a r:Inference; r:gives {_:sk4 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 e var:x2} => {var:x0 e var:x2}}; r:because [ a r:Parsing; r:source tra]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:rule [ a r:Extraction; r:gives {{b1 i a2a3. b2 i a3a1. b3 i a1a2} => {b1 i a2a3. b2 i a3a1. b3 i a1a2}}; r:because [ a r:Parsing; r:source triangle_b_in_a]]]; r:gives { b1 i a2a3. b2 i a3a1. b3 i a1a2. }]. }]. [ e:falseModel {a1 e a2. a2a3 e _:sk2. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a1a2 e _:sk2. a2a3 e _:sk2. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {b1 i a2a3. b2 i a3a1. b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b1 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b1 i b3b1}; r:because [ a r:Parsing; r:source ib1b3]] [ a r:Inference; r:gives {b3b1 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a3 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Inference; r:gives {b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b3 e a3}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a3 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a2a3 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a2a3 e _:sk2}; r:evidence ( [ a r:Inference; r:gives {_:sk3 i a2a3}; r:evidence ( [ a r:Inference; r:gives {_: l (a2a3)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk3 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (a2a3)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk3 i a2a3}; r:evidence ( [ a r:Inference; r:gives {_: l (a2a3)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk3 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (a2a3)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Inference; r:gives {_:sk2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e _:sk2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i _:sk2}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Inference; r:gives {a2a3 e _:sk2}; r:evidence ( [ a r:Inference; r:gives {_:sk3 i a2a3}; r:evidence ( [ a r:Inference; r:gives {_: l (a2a3)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk3 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (a2a3)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk3 i a2a3}; r:evidence ( [ a r:Inference; r:gives {_: l (a2a3)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk3 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (a2a3)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 e var:x2} => {var:x0 e var:x2}}; r:because [ a r:Parsing; r:source tra]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:rule [ a r:Extraction; r:gives {{b1 i a2a3. b2 i a3a1. b3 i a1a2} => {b1 i a2a3. b2 i a3a1. b3 i a1a2}}; r:because [ a r:Parsing; r:source triangle_b_in_a]]]; r:gives { b1 i a2a3. b2 i a3a1. b3 i a1a2. }]. }]. [ e:possibleModel {b1b2 e s3. _:sk0 e _:sk0. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {a1 i b2b3. a2 i b3b1. a3 i b1b2}; r:evidence ( [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Inference; r:gives {a3 i b1b2}; r:evidence ( [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {s3 e b1b2}; r:evidence ( [ a r:Inference; r:gives {b1b2 e s3}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk1 i s3}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk1 i s3}; r:evidence ( [ a r:Inference; r:gives {_: l (b1b2)}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:rule [ a r:Extraction; r:gives {{a1 i b2b3. a2 i b3b1. a3 i b1b2} => {a1 i b2b3. a2 i b3b1. a3 i b1b2}}; r:because [ a r:Parsing; r:source triangle_a_in_b]]]; r:gives { a1 i b2b3. a2 i b3b1. a3 i b1b2. }]. }]. [ e:possibleModel {a1a2 e s3. a3 e p2. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {b1 i a2a3. b2 i a3a1. b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b1 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b1 i b3b1}; r:because [ a r:Parsing; r:source ib1b3]] [ a r:Inference; r:gives {b3b1 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a3 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Inference; r:gives {b3 i a1a2}; r:evidence ( [ a r:Inference; r:gives {b3 e a3}; r:evidence ( [ a r:Inference; r:gives {a3 e b3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a3 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {s3 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s3}; r:evidence ( [ a r:Inference; r:gives {_:sk0 i a1a2}; r:evidence ( [ a r:Inference; r:gives {_: l (a1a2)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk0 i s3}; r:evidence ( [ a r:Inference; r:gives {_: l (a1a2)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk0 i a1a2}; r:evidence ( [ a r:Inference; r:gives {_: l (a1a2)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk0 i s3}; r:evidence ( [ a r:Inference; r:gives {_: l (a1a2)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk0]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk0]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:rule [ a r:Extraction; r:gives {{b1 i a2a3. b2 i a3a1. b3 i a1a2} => {b1 i a2a3. b2 i a3a1. b3 i a1a2}}; r:because [ a r:Parsing; r:source triangle_b_in_a]]]; r:gives { b1 i a2a3. b2 i a3a1. b3 i a1a2. }]. }]. [ e:falseModel {a2a3 e a3a1. a2a3 e b3b1. a3 e b3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a1 e a2. a1 e s. a3a1 e s3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a1 e p3. a1 e b2. a1a2 e s2. a1 e s. a3a1 e s3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {p3 i a3a1. p1 i a3a1. p2 i a3a1}; r:evidence ( [ a r:Inference; r:gives {p3 i a3a1}; r:evidence ( [ a r:Inference; r:gives {p3 e a1}; r:evidence ( [ a r:Inference; r:gives {a1 e p3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i b1b2}; r:evidence ( [ a r:Inference; r:gives {a1 e b2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Inference; r:gives {b2 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]] [ a r:Inference; r:gives {s2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i s2}; r:evidence ( [ a r:Inference; r:gives {a1 e s}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i s1}; r:because [ a r:Parsing; r:source ia1s1]] [ a r:Inference; r:gives {s i a3a1}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]] [ a r:Inference; r:gives {s3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e s3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b2 i b1b2}; r:because [ a r:Parsing; r:source ib2b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {p3 i a1a2}; r:because [ a r:Parsing; r:source ip3a]] [ a r:Extraction; r:gives {p3 i b1b2}; r:because [ a r:Parsing; r:source ip3b]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Inference; r:gives {p1 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {p1 i b2b3}; r:because [ a r:Parsing; r:source ip1b]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {p2 i a3a1}; r:because [ a r:Parsing; r:source ip2a]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0. {p3 i var:x0. p1 i var:x0. p2 i var:x0} => {p3 i var:x0. p1 i var:x0. p2 i var:x0}}; r:because [ a r:Parsing; r:source perpectivity_line]]]; r:gives { p3 i a3a1. p1 i a3a1. p2 i a3a1. }]. }]. [ e:falseModel {a1a2 e b1b2. a1 e b2. a1a2 e s2. a1 e s. a3a1 e s3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a1a2 e a3a1. a1a2 e s2. a1 e s. a3a1 e s3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {p3 i a3a1. p1 i a3a1. p2 i a3a1}; r:evidence ( [ a r:Inference; r:gives {p3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {p3 i a1a2}; r:because [ a r:Parsing; r:source ip3a]] [ a r:Inference; r:gives {a1a2 e a3a1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Inference; r:gives {b2 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]] [ a r:Inference; r:gives {s2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i s2}; r:evidence ( [ a r:Inference; r:gives {a1 e s}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i s1}; r:because [ a r:Parsing; r:source ia1s1]] [ a r:Inference; r:gives {s i a3a1}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]] [ a r:Inference; r:gives {s3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e s3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Inference; r:gives {p1 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {p1 i b2b3}; r:because [ a r:Parsing; r:source ip1b]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {p2 i a3a1}; r:because [ a r:Parsing; r:source ip2a]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0. {p3 i var:x0. p1 i var:x0. p2 i var:x0} => {p3 i var:x0. p1 i var:x0. p2 i var:x0}}; r:because [ a r:Parsing; r:source perpectivity_line]]]; r:gives { p3 i a3a1. p1 i a3a1. p2 i a3a1. }]. }]. [ e:falseModel {b1 e b2. a3a1 e s1. a3a1 e s3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {b1b2 e s1. a3a1 e s1. a3a1 e s3. a3 e p1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {a1 i b2b3. a2 i b3b1. a3 i b1b2}; r:evidence ( [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {a2 i b3b1}; r:because [ a r:Parsing; r:source gap2]] [ a r:Inference; r:gives {a3 i b1b2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Inference; r:gives {a3a1 e b1b2}; r:evidence ( [ a r:Inference; r:gives {a3a1 e s1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i s1}; r:because [ a r:Parsing; r:source ia1s1]] [ a r:Inference; r:gives {s i a3a1}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]] [ a r:Inference; r:gives {s3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e s3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Inference; r:gives {s1 e b1b2}; r:evidence ( [ a r:Inference; r:gives {b1b2 e s1}; r:evidence ( [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]] [ a r:Extraction; r:gives {b1 i s1}; r:because [ a r:Parsing; r:source ib1s1]] [ a r:Extraction; r:gives {b2 i b1b2}; r:because [ a r:Parsing; r:source ib2b1]] [ a r:Inference; r:gives {b2 i s1}; r:evidence ( [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]] [ a r:Inference; r:gives {b2b3 e s1}; r:evidence ( [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a3a1 e s1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i s1}; r:because [ a r:Parsing; r:source ia1s1]] [ a r:Inference; r:gives {s i a3a1}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]] [ a r:Inference; r:gives {s3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e s3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {b3 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {b2 i a3a1}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 e var:x2} => {var:x0 e var:x2}}; r:because [ a r:Parsing; r:source tra]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 e var:x2} => {var:x0 e var:x2}}; r:because [ a r:Parsing; r:source tra]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:rule [ a r:Extraction; r:gives {{a1 i b2b3. a2 i b3b1. a3 i b1b2} => {a1 i b2b3. a2 i b3b1. a3 i b1b2}}; r:because [ a r:Parsing; r:source triangle_a_in_b]]]; r:gives { a1 i b2b3. a2 i b3b1. a3 i b1b2. }]. }]. [ e:falseModel {a2a3 e a3a1. a3a1 e b2b3. b2 i a3a1. a2 i b3b1. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a3 e a1. a3 e p2. a3 e b1. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a2 e a3. a3 e s. a3a1 e s1. a3 e p2. a3 e b1. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a3 e b2. a2a3 e s2. a3 e s. a3a1 e s1. a3 e p2. a3 e b1. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a2a3 e b1b2. a2a3 e s2. a3 e s. a3a1 e s1. a3 e p2. a3 e b1. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {p3 i a2a3. p1 i a2a3. p2 i a2a3}; r:evidence ( [ a r:Inference; r:gives {p3 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {p3 i b1b2}; r:because [ a r:Parsing; r:source ip3b]] [ a r:Inference; r:gives {b1b2 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b1b2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Extraction; r:gives {a3 i b1b2}; r:because [ a r:Parsing; r:source gap3]] [ a r:Inference; r:gives {b2 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]] [ a r:Inference; r:gives {s2 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e s2}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Inference; r:gives {a3 i s2}; r:evidence ( [ a r:Inference; r:gives {a3 e s}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Inference; r:gives {s i a3a1}; r:evidence ( [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]] [ a r:Inference; r:gives {s1 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e s1}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Inference; r:gives {a3 i s1}; r:evidence ( [ a r:Inference; r:gives {a3 e b1}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Extraction; r:gives {a3 i b1b2}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b1 i a2a3}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b1 i s1}; r:because [ a r:Parsing; r:source ib1s1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i s1}; r:because [ a r:Parsing; r:source ia1s1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i b1b2}; r:because [ a r:Parsing; r:source ib2b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {p1 i a2a3}; r:because [ a r:Parsing; r:source ip1a]] [ a r:Inference; r:gives {p2 i a2a3}; r:evidence ( [ a r:Inference; r:gives {p2 e a3}; r:evidence ( [ a r:Inference; r:gives {a3 e p2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Inference; r:gives {a3 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a3 e b1}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Extraction; r:gives {a3 i b1b2}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b1 i a2a3}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b1 i b3b1}; r:because [ a r:Parsing; r:source ib1b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {p2 i a3a1}; r:because [ a r:Parsing; r:source ip2a]] [ a r:Extraction; r:gives {p2 i b3b1}; r:because [ a r:Parsing; r:source ip2b]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0. {p3 i var:x0. p1 i var:x0. p2 i var:x0} => {p3 i var:x0. p1 i var:x0. p2 i var:x0}}; r:because [ a r:Parsing; r:source perpectivity_line]]]; r:gives { p3 i a2a3. p1 i a2a3. p2 i a2a3. }]. }]. [ e:falseModel {a3 e b3. a3a1 e s3. a3a1 e s1. a3 e p2. a3 e b1. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a3a1 e b3b1. a3a1 e s3. a3a1 e s1. a3 e p2. a3 e b1. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a3a1 e b3b1. a3 e b1. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a1 e a2. a2 e b2. a2 e p3. a2a3 e b1b2. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a1 e a2. a1 e b3. a1 e _:sk1. _:sk1 e _:sk1. _:sk0 e _:sk0. a2 e p1. a1a2 e b2b3. a2 e b2. a2 e p3. a2a3 e b1b2. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a3 e a1. a1 e s. a1 e _:sk0. a1a2 e s2. a1 e b3. a1 e _:sk1. _:sk1 e _:sk1. _:sk0 e _:sk0. a2 e p1. a1a2 e b2b3. a2 e b2. a2 e p3. a2a3 e b1b2. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a1 e p2. a3a1 e s3. a1 e s. a1 e _:sk0. a1a2 e s2. a1 e b3. a1 e _:sk1. _:sk1 e _:sk1. _:sk0 e _:sk0. a2 e p1. a1a2 e b2b3. a2 e b2. a2 e p3. a2a3 e b1b2. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {p3 i a1a2. p1 i a1a2. p2 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {p3 i a1a2}; r:because [ a r:Parsing; r:source ip3a]] [ a r:Inference; r:gives {p1 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {p1 i b2b3}; r:because [ a r:Parsing; r:source ip1b]] [ a r:Inference; r:gives {b2b3 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i b2b3}; r:evidence ( [ a r:Inference; r:gives {a2 e b2}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]] [ a r:Inference; r:gives {b2 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b2 i b1b2}; r:because [ a r:Parsing; r:source ib2b1]] [ a r:Inference; r:gives {b1b2 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b1b2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Extraction; r:gives {a3 i b1b2}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b1 i a2a3}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Inference; r:gives {p2 i a1a2}; r:evidence ( [ a r:Inference; r:gives {p2 e a1}; r:evidence ( [ a r:Inference; r:gives {a1 e p2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Inference; r:gives {a1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a1 e _:sk1}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {p2 i a3a1}; r:because [ a r:Parsing; r:source ip2a]] [ a r:Extraction; r:gives {p2 i b3b1}; r:because [ a r:Parsing; r:source ip2b]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0. {p3 i var:x0. p1 i var:x0. p2 i var:x0} => {p3 i var:x0. p1 i var:x0. p2 i var:x0}}; r:because [ a r:Parsing; r:source perpectivity_line]]]; r:gives { p3 i a1a2. p1 i a1a2. p2 i a1a2. }]. }]. [ e:falseModel {a3a1 e b3b1. a3a1 e s3. a1 e s. a1 e _:sk0. a1a2 e s2. a1 e b3. a1 e _:sk1. _:sk1 e _:sk1. _:sk0 e _:sk0. a2 e p1. a1a2 e b2b3. a2 e b2. a2 e p3. a2a3 e b1b2. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a1 e b1. a1a2 e s1. a1 e _:sk0. a1a2 e s2. a1 e b3. a1 e _:sk1. _:sk1 e _:sk1. _:sk0 e _:sk0. a2 e p1. a1a2 e b2b3. a2 e b2. a2 e p3. a2a3 e b1b2. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a1a2 e b3b1. a1a2 e s1. a1 e _:sk0. a1a2 e s2. a1 e b3. a1 e _:sk1. _:sk1 e _:sk1. _:sk0 e _:sk0. a2 e p1. a1a2 e b2b3. a2 e b2. a2 e p3. a2a3 e b1b2. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {a1 i b2b3. a2 i b3b1. a3 i b1b2}; r:evidence ( [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Inference; r:gives {a2 i b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a1a2 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a1 e _:sk1}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Inference; r:gives {b1 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {b1 i s1}; r:because [ a r:Parsing; r:source ib1s1]] [ a r:Inference; r:gives {s1 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i s1}; r:because [ a r:Parsing; r:source ia1s1]] [ a r:Inference; r:gives {s i a1a2}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]] [ a r:Inference; r:gives {s2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i s2}; r:evidence ( [ a r:Inference; r:gives {a1 e _:sk1}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Inference; r:gives {_:sk1 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b1 i b3b1}; r:because [ a r:Parsing; r:source ib1b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {a3 i b1b2}; r:because [ a r:Parsing; r:source gap3]]); r:rule [ a r:Extraction; r:gives {{a1 i b2b3. a2 i b3b1. a3 i b1b2} => {a1 i b2b3. a2 i b3b1. a3 i b1b2}}; r:because [ a r:Parsing; r:source triangle_a_in_b]]]; r:gives { a1 i b2b3. a2 i b3b1. a3 i b1b2. }]. }]. [ e:possibleModel {a1a2 e a3a1. a1a2 e s2. a1 e b3. a1 e _:sk1. _:sk1 e _:sk1. _:sk0 e _:sk0. a2 e p1. a1a2 e b2b3. a2 e b2. a2 e p3. a2a3 e b1b2. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {b1 i a2a3. b2 i a3a1. b3 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {b1 i a2a3}; r:because [ a r:Parsing; r:source gap2]] [ a r:Inference; r:gives {b2 i a3a1}; r:evidence ( [ a r:Inference; r:gives {b2 e a2}; r:evidence ( [ a r:Inference; r:gives {a2 e b2}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]] [ a r:Inference; r:gives {b2 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b2 i b1b2}; r:because [ a r:Parsing; r:source ib2b1]] [ a r:Inference; r:gives {b1b2 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b1b2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Extraction; r:gives {a3 i b1b2}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b1 i a2a3}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a2 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a1a2 e a3a1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Inference; r:gives {_:sk0 i a1a2}; r:evidence ( [ a r:Inference; r:gives {_:sk0 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (a3a1)}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {s2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i s2}; r:evidence ( [ a r:Inference; r:gives {a1 e _:sk1}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Inference; r:gives {_:sk1 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk0]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Inference; r:gives {_:sk0 i a3a1}; r:evidence ( [ a r:Inference; r:gives {_: l (a3a1)}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk0]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Inference; r:gives {b3 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i b2b3}; r:evidence ( [ a r:Inference; r:gives {a2 e b2}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]] [ a r:Inference; r:gives {b2 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b2 i b1b2}; r:because [ a r:Parsing; r:source ib2b1]] [ a r:Inference; r:gives {b1b2 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b1b2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Extraction; r:gives {a3 i b1b2}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b1 i a2a3}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:rule [ a r:Extraction; r:gives {{b1 i a2a3. b2 i a3a1. b3 i a1a2} => {b1 i a2a3. b2 i a3a1. b3 i a1a2}}; r:because [ a r:Parsing; r:source triangle_b_in_a]]]; r:gives { b1 i a2a3. b2 i a3a1. b3 i a1a2. }]. }]. [ e:possibleModel {a1a2 e b3b1. a1 e _:sk1. _:sk1 e _:sk1. _:sk0 e _:sk0. a2 e p1. a1a2 e b2b3. a2 e b2. a2 e p3. a2a3 e b1b2. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {a1 i b2b3. a2 i b3b1. a3 i b1b2}; r:evidence ( [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Inference; r:gives {a2 i b3b1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a1a2 e b3b1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a1 e _:sk1}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Inference; r:gives {b3 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i b2b3}; r:evidence ( [ a r:Inference; r:gives {a2 e b2}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]] [ a r:Inference; r:gives {b2 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b2 i b1b2}; r:because [ a r:Parsing; r:source ib2b1]] [ a r:Inference; r:gives {b1b2 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b1b2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Extraction; r:gives {a3 i b1b2}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b1 i a2a3}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {a3 i b1b2}; r:because [ a r:Parsing; r:source gap3]]); r:rule [ a r:Extraction; r:gives {{a1 i b2b3. a2 i b3b1. a3 i b1b2} => {a1 i b2b3. a2 i b3b1. a3 i b1b2}}; r:because [ a r:Parsing; r:source triangle_a_in_b]]]; r:gives { a1 i b2b3. a2 i b3b1. a3 i b1b2. }]. }]. [ e:possibleModel {_:sk4 e _:sk4. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a2 e p1. a1a2 e b2b3. a2 e b2. a2 e p3. a2a3 e b1b2. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {p3 i _:sk5. p1 i _:sk5. p2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {p3 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {p3 e a2}; r:evidence ( [ a r:Inference; r:gives {a2 e p3}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {p3 i a1a2}; r:because [ a r:Parsing; r:source ip3a]] [ a r:Inference; r:gives {p3 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {p3 i b1b2}; r:because [ a r:Parsing; r:source ip3b]] [ a r:Inference; r:gives {b1b2 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b1b2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Extraction; r:gives {a3 i b1b2}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b1 i a2a3}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (p2)}; r:evidence ( [ a r:Extraction; r:gives {p2 i a3a1}; r:because [ a r:Parsing; r:source ip2a]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Inference; r:gives {p1 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {p1 e a2}; r:evidence ( [ a r:Inference; r:gives {a2 e p1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Inference; r:gives {p1 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {p1 i b2b3}; r:because [ a r:Parsing; r:source ip1b]] [ a r:Inference; r:gives {b2b3 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i b2b3}; r:evidence ( [ a r:Inference; r:gives {a2 e b2}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]] [ a r:Inference; r:gives {b2 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b2 i b1b2}; r:because [ a r:Parsing; r:source ib2b1]] [ a r:Inference; r:gives {b1b2 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b1b2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Extraction; r:gives {a3 i b1b2}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b1 i a2a3}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {p1 i a2a3}; r:because [ a r:Parsing; r:source ip1a]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (p2)}; r:evidence ( [ a r:Extraction; r:gives {p2 i a3a1}; r:because [ a r:Parsing; r:source ip2a]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Inference; r:gives {p2 i _:sk5}; r:evidence ( [ a r:Inference; r:gives {_: p (a2)}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (p2)}; r:evidence ( [ a r:Extraction; r:gives {p2 i a3a1}; r:because [ a r:Parsing; r:source ip2a]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk5]; r:rule [ a r:Extraction; r:gives {@forAll var:x0. {p3 i var:x0. p1 i var:x0. p2 i var:x0} => {p3 i var:x0. p1 i var:x0. p2 i var:x0}}; r:because [ a r:Parsing; r:source perpectivity_line]]]; r:gives { p3 i _:sk5. p1 i _:sk5. p2 i _:sk5. }]. }]. [ e:falseModel {a3 e a1. a3 e _:sk3. a1 e b3. s3 e _:sk2. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a2 e p1. a1a2 e b2b3. a2 e b2. a2 e p3. a2a3 e b1b2. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { }]. [ e:falseModel {a1 e a2. a1 e s. a3a1 e s3. a3 e _:sk3. a1 e b3. s3 e _:sk2. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a2 e p1. a1a2 e b2b3. a2 e b2. a2 e p3. a2a3 e b1b2. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a1 e p2. a1 e _:sk1. a1 e _:sk0. a1a2 e s2. a1 e s. a3a1 e s3. a3 e _:sk3. a1 e b3. s3 e _:sk2. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a2 e p1. a1a2 e b2b3. a2 e b2. a2 e p3. a2a3 e b1b2. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {p3 i a1a2. p1 i a1a2. p2 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {p3 i a1a2}; r:because [ a r:Parsing; r:source ip3a]] [ a r:Inference; r:gives {p1 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {p1 i b2b3}; r:because [ a r:Parsing; r:source ip1b]] [ a r:Inference; r:gives {b2b3 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i b2b3}; r:evidence ( [ a r:Inference; r:gives {a2 e b2}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]] [ a r:Inference; r:gives {b2 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b2 i b1b2}; r:because [ a r:Parsing; r:source ib2b1]] [ a r:Inference; r:gives {b1b2 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b1b2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Extraction; r:gives {a3 i b1b2}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b1 i a2a3}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Inference; r:gives {p2 i a1a2}; r:evidence ( [ a r:Inference; r:gives {p2 e a1}; r:evidence ( [ a r:Inference; r:gives {a1 e p2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Inference; r:gives {a1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {a1 e b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {b3 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {b3 i b2b3}; r:because [ a r:Parsing; r:source ib3b2]] [ a r:Inference; r:gives {b2b3 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e b2b3}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i b2b3}; r:because [ a r:Parsing; r:source gap1]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a2 i b2b3}; r:evidence ( [ a r:Inference; r:gives {a2 e b2}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]] [ a r:Inference; r:gives {b2 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b2 i b1b2}; r:because [ a r:Parsing; r:source ib2b1]] [ a r:Inference; r:gives {b1b2 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b1b2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Extraction; r:gives {a3 i b1b2}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b1 i a2a3}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b2 i b2b3}; r:because [ a r:Parsing; r:source ib2b3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Inference; r:gives {b3 i _:sk2}; r:evidence ( [ a r:Extraction; r:gives {b3 i s3}; r:because [ a r:Parsing; r:source ib3s3]] [ a r:Inference; r:gives {s3 e _:sk2}; r:evidence ( [ a r:Inference; r:gives {_:sk4 i s3}; r:evidence ( [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i s3}; r:evidence ( [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {p2 i a3a1}; r:because [ a r:Parsing; r:source ip2a]] [ a r:Extraction; r:gives {p2 i b3b1}; r:because [ a r:Parsing; r:source ip2b]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo p2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo p2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0. {p3 i var:x0. p1 i var:x0. p2 i var:x0} => {p3 i var:x0. p1 i var:x0. p2 i var:x0}}; r:because [ a r:Parsing; r:source perpectivity_line]]]; r:gives { p3 i a1a2. p1 i a1a2. p2 i a1a2. }]. }]. [ e:falseModel {a3a1 e b3b1. a1 e _:sk1. a1 e _:sk0. a1a2 e s2. a1 e s. a3a1 e s3. a3 e _:sk3. a1 e b3. s3 e _:sk2. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a2 e p1. a1a2 e b2b3. a2 e b2. a2 e p3. a2a3 e b1b2. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { }]. [ e:possibleModel {a1a2 e a3a1. a1 e _:sk0. a1a2 e s2. a1 e s. a3a1 e s3. a3 e _:sk3. a1 e b3. s3 e _:sk2. _:sk3 e _:sk3. _:sk2 e _:sk2. _:sk1 e _:sk1. _:sk0 e _:sk0. a2 e p1. a1a2 e b2b3. a2 e b2. a2 e p3. a2a3 e b1b2. a3 i b1b2. b1 i a2a3. a1 i b2b3} ; r:gives { [ a r:Proof, r:Conjunction; r:component [ a r:Inference; r:gives {b1 i a2a3. b2 i a3a1. b3 i a1a2}; r:evidence ( [ a r:Extraction; r:gives {b1 i a2a3}; r:because [ a r:Parsing; r:source gap2]] [ a r:Inference; r:gives {b2 i a3a1}; r:evidence ( [ a r:Inference; r:gives {b2 e a2}; r:evidence ( [ a r:Inference; r:gives {a2 e b2}; r:evidence ( [ a r:Extraction; r:gives {a2 i a2a3}; r:because [ a r:Parsing; r:source ia2a3]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]] [ a r:Inference; r:gives {b2 i a2a3}; r:evidence ( [ a r:Extraction; r:gives {b2 i b1b2}; r:because [ a r:Parsing; r:source ib2b1]] [ a r:Inference; r:gives {b1b2 e a2a3}; r:evidence ( [ a r:Inference; r:gives {a2a3 e b1b2}; r:evidence ( [ a r:Extraction; r:gives {a3 i a2a3}; r:because [ a r:Parsing; r:source ia3a2]] [ a r:Extraction; r:gives {a3 i b1b2}; r:because [ a r:Parsing; r:source gap3]] [ a r:Extraction; r:gives {b1 i a2a3}; r:because [ a r:Parsing; r:source gap2]] [ a r:Extraction; r:gives {b1 i b1b2}; r:because [ a r:Parsing; r:source ib1b2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b1b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {b2 i s2}; r:because [ a r:Parsing; r:source ib2s2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a2a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {a2 i a3a1}; r:evidence ( [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Inference; r:gives {a1a2 e a3a1}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Inference; r:gives {_:sk1 i a1a2}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i s2}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {s2 e a1a2}; r:evidence ( [ a r:Inference; r:gives {a1a2 e s2}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]] [ a r:Inference; r:gives {a1 i s2}; r:evidence ( [ a r:Inference; r:gives {a1 e s}; r:evidence ( [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Extraction; r:gives {a1 i s1}; r:because [ a r:Parsing; r:source ia1s1]] [ a r:Inference; r:gives {s i a3a1}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]] [ a r:Inference; r:gives {s3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e s3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Inference; r:gives {a1 i s3}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk2 e s3}; r:evidence ( [ a r:Inference; r:gives {s3 e _:sk2}; r:evidence ( [ a r:Inference; r:gives {_:sk4 i s3}; r:evidence ( [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i s3}; r:evidence ( [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Extraction; r:gives {s i s1}; r:because [ a r:Parsing; r:source iss1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a3a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]] [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 e var:x1. var:x1 i var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conp]]] [ a r:Extraction; r:gives {a2 i a1a2}; r:because [ a r:Parsing; r:source ia2a1]] [ a r:Extraction; r:gives {a2 i s2}; r:because [ a r:Parsing; r:source ia2s2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1a2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2. {var:x0 i var:x1. var:x1 e var:x2} => {var:x0 i var:x2}}; r:because [ a r:Parsing; r:source conl]]] [ a r:Inference; r:gives {_:sk1 i a3a1}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk2 e a3a1}; r:evidence ( [ a r:Inference; r:gives {_:sk2 e s3}; r:evidence ( [ a r:Inference; r:gives {s3 e _:sk2}; r:evidence ( [ a r:Inference; r:gives {_:sk4 i s3}; r:evidence ( [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i s3}; r:evidence ( [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk4]; r:binding [ r:variable [ n3:uri "http://localhost/var#x2"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x3"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1, var:x2, var:x3. {var:x0 i var:x2. var:x0 i var:x3. var:x1 i var:x2. var:x1 i var:x3} => ({var:x0 e var:x1} {var:x2 e var:x3})!e:disjunction}; r:because [ a r:Parsing; r:source unique]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 e var:x1} => {var:x1 e var:x0}}; r:because [ a r:Parsing; r:source sym]]] [ a r:Inference; r:gives {s3 e a3a1}; r:evidence ( [ a r:Inference; r:gives {a3a1 e s3}; r:evidence ( [ a r:Extraction; r:gives {a3 i a3a1}; r:because [ a r:Parsing; r:source ia3a1]] [ a r:Extraction; r:gives {a3 i s3}; r:because [ a r:Parsing; r:source ia3s3]] [ a r:Extraction; r:gives {a1 i a3a1}; r:because [ a r:Parsing; r:source ia1a3]] [ a r:Inference; r:gives {a1 i s3}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]] [ a r:Inference; r:gives {_:sk2 e s3}; r:evidence ( [ a r:Inference; r:gives {s3 e _:sk2}; r:evidence ( [ a r:Inference; r:gives {_:sk4 i s3}; r:evidence ( [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i s3}; r:evidence ( [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (s2)}; r:evidence ( [ a r:Extraction; r:gives {s i s2}; r:because [ a r:Parsing; r:source iss2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3b1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo _:sk1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo b3b1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk1]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: p (var:x0). _: p (var:x1)} => {var:x0 i var:x2. var:x1 i var:x2}}; r:because [ a r:Parsing; r:source join]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s3]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo _:sk2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {_: l (var:x0). _: l (var:x1)} => {var:x2 i var:x0. var:x2 i var:x1}}; r:because [ a r:Parsing; r:source meet]]] [ a r:Inference; r:gives {_:sk4 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: l (s3)}; r:evidence ( [ a r:Extraction; r:gives {s i s3}; r:because [ a r:Parsing; r:source iss3]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo s]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo s3]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: l (var:x1)}; r:because [ a r:Parsing; r:source sortl]]] [ a r:Inference; r:gives {_: l (_:sk2)}; r:evidence ( [ a r:Inference; r:gives {a1 i _:sk2}; r:evidence ( [ a r:Inference; r:gives {_: p (a1)}; r:evidence ( [ a r:Extraction; r:gives {a1 i a1a2}; r:because [ a r:Parsing; r:source ia1a2]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo a1]; r:binding [ r:variable [ n3:uri "http://localhost/var#x1"]; r:boundTo a1a2]; r:rule [ a r:Extraction; r:gives {@forAll var:x0, var:x1. {var:x0 i var:x1} => _: p (var:x0)}; r:because [ a r:Parsing; r:source sortp]]] [ a r:Inference; r:gives {_: p (_:sk1)}; r:evidence ( [ a r:Inference; r:gives {_:sk1 i b3b1}; r:evidence ( [ a r:Inference; r:gives {_: l (b3b1)}; r:evidence ( [ a r:Extraction; r:gives {b3 i b3b1}; r:because [ a r:Parsing; r:source ib3b1]]); r:binding [ r:variable [ n3:uri "http://localhost/var#x0"]; r:boundTo b3]; r:binding [