Gary is big. Gary is green. Gary is nice. Gary is quiet. Gary is rough. Gary is white. Gary is young. If Gary is nice and Gary is young then Gary is big. All green, young people are white. Young people are white. All big, quiet people are young. If Gary is big then Gary is young. If Gary is big then Gary is white. Rough people are young. All young, rough people are green.
Gary is big.
("Gary" "is" "big" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is white.
("Gary" "is" "white" "+")
Gary is young.
("Gary" "is" "young" "+")
If Gary is nice and Gary is young then Gary is big.
((("Gary" "is" "nice" "+") ("Gary" "is" "young" "+")) -> ("Gary" "is" "big" "+"))
All green, young people are white.
((("someone" "is" "green" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "white" "+"))
Young people are white.
((("someone" "is" "young" "+")) -> ("someone" "is" "white" "+"))
All big, quiet people are young.
((("someone" "is" "big" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "young" "+"))
If Gary is big then Gary is young.
((("Gary" "is" "big" "+")) -> ("Gary" "is" "young" "+"))
If Gary is big then Gary is white.
((("Gary" "is" "big" "+")) -> ("Gary" "is" "white" "+"))
Rough people are young.
((("someone" "is" "rough" "+")) -> ("someone" "is" "young" "+"))
All young, rough people are green.
((("someone" "is" "young" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "green" "+"))
Gary is big.
True
1
proof
[(triple1 OR ((triple3 triple7) -> rule1) OR ((triple3 ((triple5) -> rule7)) -> rule1))]
("Gary" "is" "big" "+")
triple1
((triple3 triple7) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
((triple3 ((triple5) -> (rule7 % int2))) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is not quiet.
False
1
inv-proof
[(triple4)]
("Gary" "is" "quiet" "-")
triple4
@0: Gary is big.[(triple1 OR ((triple3 triple7) -> rule1) OR ((triple3 ((triple5) -> rule7)) -> rule1))] Gary is green.[(triple2 OR ((triple7 triple5) -> rule8) OR ((((triple1) -> rule5) triple5) -> rule8) OR ((((triple5) -> rule7) triple5) -> rule8) OR ((((triple1 triple4) -> rule4) triple5) -> rule8))] Gary is nice.[(triple3)] Gary is quiet.[(triple4)] Gary is rough.[(triple5)] Gary is white.[(triple6 OR ((triple1) -> rule6) OR ((triple7) -> rule3) OR ((triple2 triple7) -> rule2) OR ((((triple1) -> rule5)) -> rule3) OR ((((triple5) -> rule7)) -> rule3) OR ((((triple1 triple4) -> rule4)) -> rule3) OR ((((triple3 triple7) -> rule1)) -> rule6) OR ((triple2 ((triple1) -> rule5)) -> rule2) OR ((triple2 ((triple5) -> rule7)) -> rule2) OR ((triple2 ((triple1 triple4) -> rule4)) -> rule2) OR ((((triple7 triple5) -> rule8) triple7) -> rule2) OR ((((triple7 triple5) -> rule8) ((triple1) -> rule5)) -> rule2) OR ((((triple7 triple5) -> rule8) ((triple5) -> rule7)) -> rule2) OR ((((triple7 triple5) -> rule8) ((triple1 triple4) -> rule4)) -> rule2) OR ((((triple3 ((triple5) -> rule7)) -> rule1)) -> rule6) OR ((((((triple1) -> rule5) triple5) -> rule8) triple7) -> rule2) OR ((((((triple5) -> rule7) triple5) -> rule8) triple7) -> rule2) OR ((((((triple1 triple4) -> rule4) triple5) -> rule8) triple7) -> rule2) OR ((((((triple1) -> rule5) triple5) -> rule8) ((triple1) -> rule5)) -> rule2) OR ((((((triple1) -> rule5) triple5) -> rule8) ((triple5) -> rule7)) -> rule2) OR ((((((triple1) -> rule5) triple5) -> rule8) ((triple1 triple4) -> rule4)) -> rule2) OR ((((((triple5) -> rule7) triple5) -> rule8) ((triple1) -> rule5)) -> rule2) OR ((((((triple5) -> rule7) triple5) -> rule8) ((triple5) -> rule7)) -> rule2) OR ((((((triple5) -> rule7) triple5) -> rule8) ((triple1 triple4) -> rule4)) -> rule2) OR ((((((triple1 triple4) -> rule4) triple5) -> rule8) ((triple1) -> rule5)) -> rule2) OR ((((((triple1 triple4) -> rule4) triple5) -> rule8) ((triple5) -> rule7)) -> rule2) OR ((((((triple1 triple4) -> rule4) triple5) -> rule8) ((triple1 triple4) -> rule4)) -> rule2))] Gary is young.[(triple7 OR ((triple1) -> rule5) OR ((triple5) -> rule7) OR ((triple1 triple4) -> rule4))]
Gary is big.
("Gary" "is" "big" "+")
triple1
((triple3 triple7) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
((triple3 ((triple5) -> (rule7 % int2))) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
triple2
((triple7 triple5) -> (rule8 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
((((triple1) -> (rule5 % int2)) triple5) -> (rule8 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
((((triple5) -> (rule7 % int2)) triple5) -> (rule8 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
((((triple1 triple4) -> (rule4 % int2)) triple5) -> (rule8 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
triple3
Gary is quiet.
("Gary" "is" "quiet" "+")
triple4
Gary is rough.
("Gary" "is" "rough" "+")
triple5
Gary is white.
("Gary" "is" "white" "+")
triple6
((triple1) -> (rule6 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
((triple7) -> (rule3 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
((triple2 triple7) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
((((triple1) -> (rule5 % int2))) -> (rule3 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
((((triple5) -> (rule7 % int2))) -> (rule3 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
((((triple1 triple4) -> (rule4 % int2))) -> (rule3 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
((((triple3 triple7) -> (rule1 % int2))) -> (rule6 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
((triple2 ((triple1) -> (rule5 % int2))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
((triple2 ((triple5) -> (rule7 % int2))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
((triple2 ((triple1 triple4) -> (rule4 % int2))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
((((triple7 triple5) -> (rule8 % int2)) triple7) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
((((triple7 triple5) -> (rule8 % int3)) ((triple1) -> (rule5 % int2))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((triple7 triple5) -> (rule8 % int3)) ((triple5) -> (rule7 % int2))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((triple7 triple5) -> (rule8 % int3)) ((triple1 triple4) -> (rule4 % int2))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((triple3 ((triple5) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
((((((triple1) -> (rule5 % int3)) triple5) -> (rule8 % int2)) triple7) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
((((((triple5) -> (rule7 % int3)) triple5) -> (rule8 % int2)) triple7) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
((((((triple1 triple4) -> (rule4 % int3)) triple5) -> (rule8 % int2)) triple7) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
((((((triple1) -> (rule5 % int3)) triple5) -> (rule8 % int2)) ((triple1) -> (rule5 % int3))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
((((((triple1) -> (rule5 % int3)) triple5) -> (rule8 % int2)) ((triple5) -> (rule7 % int3))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
((((((triple1) -> (rule5 % int3)) triple5) -> (rule8 % int2)) ((triple1 triple4) -> (rule4 % int3))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
((((((triple5) -> (rule7 % int3)) triple5) -> (rule8 % int2)) ((triple1) -> (rule5 % int3))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
((((((triple5) -> (rule7 % int3)) triple5) -> (rule8 % int2)) ((triple5) -> (rule7 % int3))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
((((((triple5) -> (rule7 % int3)) triple5) -> (rule8 % int2)) ((triple1 triple4) -> (rule4 % int3))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
((((((triple1 triple4) -> (rule4 % int3)) triple5) -> (rule8 % int2)) ((triple1) -> (rule5 % int3))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
((((((triple1 triple4) -> (rule4 % int3)) triple5) -> (rule8 % int2)) ((triple5) -> (rule7 % int3))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
((((((triple1 triple4) -> (rule4 % int3)) triple5) -> (rule8 % int2)) ((triple1 triple4) -> (rule4 % int3))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
triple7
((triple1) -> (rule5 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((triple5) -> (rule7 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((triple1 triple4) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1