Charlie is kind. Charlie is nice. Charlie is quiet. Charlie is round. Charlie is white. Charlie is young. Gary is blue. Gary is nice. Gary is white. Gary is young. White things are round. Young things are white. All white things are quiet. If Charlie is young then Charlie is kind. If something is quiet then it is white. All young, quiet things are kind. If Charlie is kind and Charlie is nice then Charlie is blue. Blue, white things are quiet.
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is white.
("Gary" "is" "white" "+")
Gary is young.
("Gary" "is" "young" "+")
White things are round.
((("something" "is" "white" "+")) -> ("something" "is" "round" "+"))
Young things are white.
((("something" "is" "young" "+")) -> ("something" "is" "white" "+"))
All white things are quiet.
((("something" "is" "white" "+")) -> ("something" "is" "quiet" "+"))
If Charlie is young then Charlie is kind.
((("Charlie" "is" "young" "+")) -> ("Charlie" "is" "kind" "+"))
If something is quiet then it is white.
((("something" "is" "quiet" "+")) -> ("something" "is" "white" "+"))
All young, quiet things are kind.
((("something" "is" "young" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "kind" "+"))
If Charlie is kind and Charlie is nice then Charlie is blue.
((("Charlie" "is" "kind" "+") ("Charlie" "is" "nice" "+")) -> ("Charlie" "is" "blue" "+"))
Blue, white things are quiet.
((("something" "is" "blue" "+") ("something" "is" "white" "+")) -> ("something" "is" "quiet" "+"))
Charlie is kind.
True
1
proof
[(triple1 OR ((triple6) -> rule4) OR ((triple6 triple3) -> rule6) OR ((triple6 ((triple5) -> rule3)) -> rule6) OR ((triple6 ((((triple6) -> rule2)) -> rule3)) -> rule6))]
("Charlie" "is" "kind" "+")
triple1
((triple6) -> (rule4 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((triple6 triple3) -> (rule6 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((triple6 ((triple5) -> (rule3 % int2))) -> (rule6 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((triple6 ((((triple6) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Gary is not nice.
False
1
inv-proof
[(triple8)]
("Gary" "is" "nice" "-")
triple8
Gary is quiet.
True
2
proof
[(((triple9) -> rule3) OR ((triple7 triple9) -> rule8) OR ((((triple10) -> rule2)) -> rule3) OR ((triple7 ((triple10) -> rule2)) -> rule8))]
("Gary" "is" "quiet" "+")
((triple9) -> (rule3 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((triple7 triple9) -> (rule8 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((((triple10) -> (rule2 % int2))) -> (rule3 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
((triple7 ((triple10) -> (rule2 % int2))) -> (rule8 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is not round.
False
2
inv-proof
[(((triple9) -> rule1) OR ((((triple10) -> rule2)) -> rule1))]
("Gary" "is" "round" "-")
((triple9) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
((((triple10) -> (rule2 % int2))) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is kind.
True
4
proof
[(((triple10 ((triple9) -> rule3)) -> rule6) OR ((triple10 ((triple7 triple9) -> rule8)) -> rule6) OR ((triple10 ((((triple10) -> rule2)) -> rule3)) -> rule6) OR ((triple10 ((triple7 ((triple10) -> rule2)) -> rule8)) -> rule6))]
("Gary" "is" "kind" "+")
((triple10 ((triple9) -> (rule3 % int2))) -> (rule6 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((triple10 ((triple7 triple9) -> (rule8 % int2))) -> (rule6 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((triple10 ((((triple10) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
((triple10 ((triple7 ((triple10) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
Gary is not kind.
False
4
inv-proof
[(((triple10 ((triple9) -> rule3)) -> rule6) OR ((triple10 ((triple7 triple9) -> rule8)) -> rule6) OR ((triple10 ((((triple10) -> rule2)) -> rule3)) -> rule6) OR ((triple10 ((triple7 ((triple10) -> rule2)) -> rule8)) -> rule6))]
("Gary" "is" "kind" "-")
((triple10 ((triple9) -> (rule3 % int2))) -> (rule6 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((triple10 ((triple7 triple9) -> (rule8 % int2))) -> (rule6 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((triple10 ((((triple10) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
((triple10 ((triple7 ((triple10) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
@0: Charlie is kind.[(triple1 OR ((triple6) -> rule4) OR ((triple6 triple3) -> rule6) OR ((triple6 ((triple5) -> rule3)) -> rule6) OR ((triple6 ((((triple6) -> rule2)) -> rule3)) -> rule6))] Charlie is nice.[(triple2)] Charlie is quiet.[(triple3 OR ((triple5) -> rule3) OR ((((triple6) -> rule2)) -> rule3) OR ((((triple1 triple2) -> rule7) triple5) -> rule8) OR ((((triple1 triple2) -> rule7) ((triple6) -> rule2)) -> rule8) OR ((((((triple6) -> rule4) triple2) -> rule7) triple5) -> rule8) OR ((((((triple6) -> rule4) triple2) -> rule7) ((triple6) -> rule2)) -> rule8))] Charlie is round.[(triple4 OR ((triple5) -> rule1) OR ((((triple3) -> rule5)) -> rule1) OR ((((triple6) -> rule2)) -> rule1))] Charlie is white.[(triple5 OR ((triple3) -> rule5) OR ((triple6) -> rule2))] Charlie is young.[(triple6)] Gary is blue.[(triple7)] Gary is nice.[(triple8)] Gary is white.[(triple9 OR ((triple10) -> rule2))] Gary is young.[(triple10)] @1: Charlie is blue.[(((triple1 triple2) -> rule7) OR ((((triple6) -> rule4) triple2) -> rule7) OR ((((triple6 triple3) -> rule6) triple2) -> rule7) OR ((((triple6 ((triple5) -> rule3)) -> rule6) triple2) -> rule7) OR ((((triple6 ((((triple6) -> rule2)) -> rule3)) -> rule6) triple2) -> rule7))] Gary is quiet.[(((triple9) -> rule3) OR ((triple7 triple9) -> rule8) OR ((((triple10) -> rule2)) -> rule3) OR ((triple7 ((triple10) -> rule2)) -> rule8))] Gary is round.[(((triple9) -> rule1) OR ((((triple10) -> rule2)) -> rule1))] @2: Gary is kind.[(((triple10 ((triple9) -> rule3)) -> rule6) OR ((triple10 ((triple7 triple9) -> rule8)) -> rule6) OR ((triple10 ((((triple10) -> rule2)) -> rule3)) -> rule6) OR ((triple10 ((triple7 ((triple10) -> rule2)) -> rule8)) -> rule6))]
Charlie is kind.
("Charlie" "is" "kind" "+")
triple1
((triple6) -> (rule4 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((triple6 triple3) -> (rule6 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((triple6 ((triple5) -> (rule3 % int2))) -> (rule6 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((triple6 ((((triple6) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Charlie is nice.
("Charlie" "is" "nice" "+")
triple2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple3
((triple5) -> (rule3 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((((triple6) -> (rule2 % int2))) -> (rule3 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((((triple1 triple2) -> (rule7 % int2)) triple5) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
((((triple1 triple2) -> (rule7 % int3)) ((triple6) -> (rule2 % int2))) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
((((((triple6) -> (rule4 % int3)) triple2) -> (rule7 % int2)) triple5) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
int3
((((((triple6) -> (rule4 % int4)) triple2) -> (rule7 % int3)) ((triple6) -> (rule2 % int2))) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Charlie is kind.
("Charlie" "is" "kind" "+")
int4
Charlie is round.
("Charlie" "is" "round" "+")
triple4
((triple5) -> (rule1 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
((((triple3) -> (rule5 % int2))) -> (rule1 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((((triple6) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
triple5
((triple3) -> (rule5 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((triple6) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
triple6
Gary is blue.
("Gary" "is" "blue" "+")
triple7
Gary is nice.
("Gary" "is" "nice" "+")
triple8
Gary is white.
("Gary" "is" "white" "+")
triple9
((triple10) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
triple10
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple1 triple2) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((((triple6) -> (rule4 % int2)) triple2) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
((((triple6 triple3) -> (rule6 % int2)) triple2) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
((((triple6 ((triple5) -> (rule3 % int3))) -> (rule6 % int2)) triple2) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((triple6 ((((triple6) -> (rule2 % int4))) -> (rule3 % int3))) -> (rule6 % int2)) triple2) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
Gary is quiet.
("Gary" "is" "quiet" "+")
((triple9) -> (rule3 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((triple7 triple9) -> (rule8 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((((triple10) -> (rule2 % int2))) -> (rule3 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
((triple7 ((triple10) -> (rule2 % int2))) -> (rule8 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is round.
("Gary" "is" "round" "+")
((triple9) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
((((triple10) -> (rule2 % int2))) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
((triple10 ((triple9) -> (rule3 % int2))) -> (rule6 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((triple10 ((triple7 triple9) -> (rule8 % int2))) -> (rule6 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((triple10 ((((triple10) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
((triple10 ((triple7 ((triple10) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3