Gary is blue. Gary is cold. Gary is kind. Gary is quiet. Gary is red. Gary is smart. Gary is young. Young, red people are quiet. All young people are cold. If Gary is cold then Gary is red. Blue, red people are quiet. If someone is red then they are young. All red people are blue.
Gary is blue.
("Gary" "is" "blue" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is young.
("Gary" "is" "young" "+")
Young, red people are quiet.
((("someone" "is" "young" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "quiet" "+"))
All young people are cold.
((("someone" "is" "young" "+")) -> ("someone" "is" "cold" "+"))
If Gary is cold then Gary is red.
((("Gary" "is" "cold" "+")) -> ("Gary" "is" "red" "+"))
Blue, red people are quiet.
((("someone" "is" "blue" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "quiet" "+"))
If someone is red then they are young.
((("someone" "is" "red" "+")) -> ("someone" "is" "young" "+"))
All red people are blue.
((("someone" "is" "red" "+")) -> ("someone" "is" "blue" "+"))
Gary is young.
True
1
proof
[(triple7 OR ((triple5) -> rule5) OR ((((triple2) -> rule3)) -> rule5))]
("Gary" "is" "young" "+")
triple7
((triple5) -> (rule5 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((((triple2) -> (rule3 % int2))) -> (rule5 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is not cold.
False
1
inv-proof
[(triple2 OR ((triple7) -> rule2) OR ((((triple5) -> rule5)) -> rule2))]
("Gary" "is" "cold" "-")
triple2
((triple7) -> (rule2 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
((((triple5) -> (rule5 % int2))) -> (rule2 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
@0: Gary is blue.[(triple1 OR ((triple5) -> rule6) OR ((((triple2) -> rule3)) -> rule6) OR ((((((triple7) -> rule2)) -> rule3)) -> rule6))] Gary is cold.[(triple2 OR ((triple7) -> rule2) OR ((((triple5) -> rule5)) -> rule2))] Gary is kind.[(triple3)] Gary is quiet.[(triple4 OR ((triple1 triple5) -> rule4) OR ((triple7 triple5) -> rule1) OR ((triple1 ((triple2) -> rule3)) -> rule4) OR ((triple7 ((triple2) -> rule3)) -> rule1) OR ((((triple5) -> rule5) triple5) -> rule1) OR ((((triple5) -> rule6) triple5) -> rule4) OR ((((triple5) -> rule5) ((triple2) -> rule3)) -> rule1) OR ((((triple5) -> rule6) ((triple2) -> rule3)) -> rule4) OR ((triple1 ((((triple7) -> rule2)) -> rule3)) -> rule4) OR ((triple7 ((((triple7) -> rule2)) -> rule3)) -> rule1) OR ((((((triple2) -> rule3)) -> rule5) triple5) -> rule1) OR ((((((triple2) -> rule3)) -> rule6) triple5) -> rule4) OR ((((triple5) -> rule5) ((((triple7) -> rule2)) -> rule3)) -> rule1) OR ((((triple5) -> rule6) ((((triple7) -> rule2)) -> rule3)) -> rule4) OR ((((((triple2) -> rule3)) -> rule5) ((triple2) -> rule3)) -> rule1) OR ((((((triple2) -> rule3)) -> rule6) ((triple2) -> rule3)) -> rule4) OR ((((((triple2) -> rule3)) -> rule5) ((((triple7) -> rule2)) -> rule3)) -> rule1) OR ((((((triple2) -> rule3)) -> rule6) ((((triple7) -> rule2)) -> rule3)) -> rule4) OR ((((((((triple7) -> rule2)) -> rule3)) -> rule6) triple5) -> rule4) OR ((((((((triple7) -> rule2)) -> rule3)) -> rule6) ((triple2) -> rule3)) -> rule4) OR ((((((((triple7) -> rule2)) -> rule3)) -> rule6) ((((triple7) -> rule2)) -> rule3)) -> rule4))] Gary is red.[(triple5 OR ((triple2) -> rule3) OR ((((triple7) -> rule2)) -> rule3))] Gary is smart.[(triple6)] Gary is young.[(triple7 OR ((triple5) -> rule5) OR ((((triple2) -> rule3)) -> rule5))]
Gary is blue.
("Gary" "is" "blue" "+")
triple1
((triple5) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
((((triple2) -> (rule3 % int2))) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
((((((triple7) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is cold.
("Gary" "is" "cold" "+")
triple2
((triple7) -> (rule2 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
((((triple5) -> (rule5 % int2))) -> (rule2 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
triple3
Gary is quiet.
("Gary" "is" "quiet" "+")
triple4
((triple1 triple5) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((triple7 triple5) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((triple1 ((triple2) -> (rule3 % int2))) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
((triple7 ((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
((((triple5) -> (rule5 % int2)) triple5) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
((((triple5) -> (rule6 % int2)) triple5) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
((((triple5) -> (rule5 % int3)) ((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
((((triple5) -> (rule6 % int3)) ((triple2) -> (rule3 % int2))) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
((triple1 ((((triple7) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
((triple7 ((((triple7) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
((((((triple2) -> (rule3 % int3))) -> (rule5 % int2)) triple5) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
((((((triple2) -> (rule3 % int3))) -> (rule6 % int2)) triple5) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
((((triple5) -> (rule5 % int4)) ((((triple7) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
int4
((((triple5) -> (rule6 % int4)) ((((triple7) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is blue.
("Gary" "is" "blue" "+")
int4
((((((triple2) -> (rule3 % int3))) -> (rule5 % int2)) ((triple2) -> (rule3 % int3))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
((((((triple2) -> (rule3 % int3))) -> (rule6 % int2)) ((triple2) -> (rule3 % int3))) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
((((((triple2) -> (rule3 % int4))) -> (rule5 % int3)) ((((triple7) -> (rule2 % int2))) -> (rule3 % int4))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is red.
("Gary" "is" "red" "+")
int4
((((((triple2) -> (rule3 % int4))) -> (rule6 % int3)) ((((triple7) -> (rule2 % int2))) -> (rule3 % int4))) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
Gary is red.
("Gary" "is" "red" "+")
int4
((((((((triple7) -> (rule2 % int4))) -> (rule3 % int3))) -> (rule6 % int2)) triple5) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
Gary is cold.
("Gary" "is" "cold" "+")
int4
((((((((triple7) -> (rule2 % int4))) -> (rule3 % int3))) -> (rule6 % int2)) ((triple2) -> (rule3 % int3))) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
Gary is cold.
("Gary" "is" "cold" "+")
int4
((((((((triple7) -> (rule2 % int4))) -> (rule3 % int3))) -> (rule6 % int2)) ((((triple7) -> (rule2 % int4))) -> (rule3 % int3))) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
Gary is cold.
("Gary" "is" "cold" "+")
int4
Gary is red.
("Gary" "is" "red" "+")
triple5
((triple2) -> (rule3 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((((triple7) -> (rule2 % int2))) -> (rule3 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
triple6
Gary is young.
("Gary" "is" "young" "+")
triple7
((triple5) -> (rule5 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((((triple2) -> (rule3 % int2))) -> (rule5 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2