Anne is kind. Anne is rough. Anne is smart. Anne is white. Anne is young. Gary is big. Gary is kind. Gary is quiet. Gary is rough. Gary is smart. Gary is white. Gary is young. If someone is big then they are young. Smart, kind people are rough. If Gary is smart and Gary is quiet then Gary is young. If Anne is big then Anne is quiet. If someone is rough then they are big. If someone is young and quiet then they are rough. Quiet, big people are kind. If someone is smart then they are young.
Anne is kind.
("Anne" "is" "kind" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Anne is white.
("Anne" "is" "white" "+")
Anne is young.
("Anne" "is" "young" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is white.
("Gary" "is" "white" "+")
Gary is young.
("Gary" "is" "young" "+")
If someone is big then they are young.
((("someone" "is" "big" "+")) -> ("someone" "is" "young" "+"))
Smart, kind people are rough.
((("someone" "is" "smart" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "rough" "+"))
If Gary is smart and Gary is quiet then Gary is young.
((("Gary" "is" "smart" "+") ("Gary" "is" "quiet" "+")) -> ("Gary" "is" "young" "+"))
If Anne is big then Anne is quiet.
((("Anne" "is" "big" "+")) -> ("Anne" "is" "quiet" "+"))
If someone is rough then they are big.
((("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
If someone is young and quiet then they are rough.
((("someone" "is" "young" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "rough" "+"))
Quiet, big people are kind.
((("someone" "is" "quiet" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "kind" "+"))
If someone is smart then they are young.
((("someone" "is" "smart" "+")) -> ("someone" "is" "young" "+"))
Anne is rough.
True
1
proof
[(triple2 OR ((triple3 triple1) -> rule2))]
("Anne" "is" "rough" "+")
triple2
((triple3 triple1) -> (rule2 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Gary is not young.
False
1
inv-proof
[(triple12 OR ((triple10) -> rule8) OR ((triple6) -> rule1) OR ((triple10 triple8) -> rule3) OR ((((triple9) -> rule5)) -> rule1) OR ((((((triple10 triple7) -> rule2)) -> rule5)) -> rule1))]
("Gary" "is" "young" "-")
triple12
((triple10) -> (rule8 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((triple6) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((triple10 triple8) -> (rule3 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((((triple9) -> (rule5 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
((((((triple10 triple7) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Anne is big.
True
2
proof
[(((triple2) -> rule5) OR ((((triple3 triple1) -> rule2)) -> rule5))]
("Anne" "is" "big" "+")
((triple2) -> (rule5 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
((((triple3 triple1) -> (rule2 % int2))) -> (rule5 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is not big.
False
2
inv-proof
[(((triple2) -> rule5) OR ((((triple3 triple1) -> rule2)) -> rule5))]
("Anne" "is" "big" "-")
((triple2) -> (rule5 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
((((triple3 triple1) -> (rule2 % int2))) -> (rule5 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is quiet.
True
3
proof
[(((((triple2) -> rule5)) -> rule4) OR ((((((triple3 triple1) -> rule2)) -> rule5)) -> rule4))]
("Anne" "is" "quiet" "+")
((((triple2) -> (rule5 % int2))) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
((((((triple3 triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is not quiet.
False
3
inv-proof
[(((((triple2) -> rule5)) -> rule4) OR ((((((triple3 triple1) -> rule2)) -> rule5)) -> rule4))]
("Anne" "is" "quiet" "-")
((((triple2) -> (rule5 % int2))) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
((((((triple3 triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
@0: Anne is kind.[(triple1 OR ((((((triple2) -> rule5)) -> rule4) ((triple2) -> rule5)) -> rule7))] Anne is rough.[(triple2 OR ((triple3 triple1) -> rule2))] Anne is smart.[(triple3)] Anne is white.[(triple4)] Anne is young.[(triple5 OR ((triple3) -> rule8) OR ((((triple2) -> rule5)) -> rule1) OR ((((((triple3 triple1) -> rule2)) -> rule5)) -> rule1))] Gary is big.[(triple6 OR ((triple9) -> rule5) OR ((((triple10 triple7) -> rule2)) -> rule5) OR ((((triple12 triple8) -> rule6)) -> rule5) OR ((((((triple10) -> rule8) triple8) -> rule6)) -> rule5) OR ((((((triple10 triple8) -> rule3) triple8) -> rule6)) -> rule5))] Gary is kind.[(triple7 OR ((triple8 triple6) -> rule7) OR ((triple8 ((triple9) -> rule5)) -> rule7) OR ((triple8 ((((triple12 triple8) -> rule6)) -> rule5)) -> rule7) OR ((triple8 ((((((triple10) -> rule8) triple8) -> rule6)) -> rule5)) -> rule7) OR ((triple8 ((((((triple10 triple8) -> rule3) triple8) -> rule6)) -> rule5)) -> rule7))] Gary is quiet.[(triple8)] Gary is rough.[(triple9 OR ((triple10 triple7) -> rule2) OR ((triple12 triple8) -> rule6) OR ((triple10 ((triple8 triple6) -> rule7)) -> rule2) OR ((((triple10) -> rule8) triple8) -> rule6) OR ((((triple6) -> rule1) triple8) -> rule6) OR ((((triple10 triple8) -> rule3) triple8) -> rule6))] Gary is smart.[(triple10)] Gary is white.[(triple11)] Gary is young.[(triple12 OR ((triple10) -> rule8) OR ((triple6) -> rule1) OR ((triple10 triple8) -> rule3) OR ((((triple9) -> rule5)) -> rule1) OR ((((((triple10 triple7) -> rule2)) -> rule5)) -> rule1))] @1: Anne is big.[(((triple2) -> rule5) OR ((((triple3 triple1) -> rule2)) -> rule5))] @2: Anne is quiet.[(((((triple2) -> rule5)) -> rule4) OR ((((((triple3 triple1) -> rule2)) -> rule5)) -> rule4))]
Anne is kind.
("Anne" "is" "kind" "+")
triple1
((((((triple2) -> (rule5 % int3))) -> (rule4 % int2)) ((triple2) -> (rule5 % int3))) -> (rule7 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
triple2
((triple3 triple1) -> (rule2 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
triple3
Anne is white.
("Anne" "is" "white" "+")
triple4
Anne is young.
("Anne" "is" "young" "+")
triple5
((triple3) -> (rule8 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
((((triple2) -> (rule5 % int2))) -> (rule1 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
((((((triple3 triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Gary is big.
("Gary" "is" "big" "+")
triple6
((triple9) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
((((triple10 triple7) -> (rule2 % int2))) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
((((triple12 triple8) -> (rule6 % int2))) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
((((((triple10) -> (rule8 % int3)) triple8) -> (rule6 % int2))) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
((((((triple10 triple8) -> (rule3 % int3)) triple8) -> (rule6 % int2))) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is kind.
("Gary" "is" "kind" "+")
triple7
((triple8 triple6) -> (rule7 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
((triple8 ((triple9) -> (rule5 % int2))) -> (rule7 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
((triple8 ((((triple12 triple8) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
((triple8 ((((((triple10) -> (rule8 % int4)) triple8) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
int4
((triple8 ((((((triple10 triple8) -> (rule3 % int4)) triple8) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
int4
Gary is quiet.
("Gary" "is" "quiet" "+")
triple8
Gary is rough.
("Gary" "is" "rough" "+")
triple9
((triple10 triple7) -> (rule2 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((triple12 triple8) -> (rule6 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((triple10 ((triple8 triple6) -> (rule7 % int2))) -> (rule2 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
((((triple10) -> (rule8 % int2)) triple8) -> (rule6 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
((((triple6) -> (rule1 % int2)) triple8) -> (rule6 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
((((triple10 triple8) -> (rule3 % int2)) triple8) -> (rule6 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
triple10
Gary is white.
("Gary" "is" "white" "+")
triple11
Gary is young.
("Gary" "is" "young" "+")
triple12
((triple10) -> (rule8 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((triple6) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((triple10 triple8) -> (rule3 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((((triple9) -> (rule5 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
((((((triple10 triple7) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Anne is big.
("Anne" "is" "big" "+")
((triple2) -> (rule5 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
((((triple3 triple1) -> (rule2 % int2))) -> (rule5 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
((((triple2) -> (rule5 % int2))) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
((((((triple3 triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3