Charlie is big. Charlie is blue. Charlie is green. Charlie is quiet. Charlie is red. Charlie is smart. Charlie is white. If someone is big then they are quiet. All quiet people are blue. All white people are big. All quiet people are green. If someone is big then they are smart. If Charlie is green and Charlie is white then Charlie is big.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
If someone is big then they are quiet.
((("someone" "is" "big" "+")) -> ("someone" "is" "quiet" "+"))
All quiet people are blue.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "blue" "+"))
All white people are big.
((("someone" "is" "white" "+")) -> ("someone" "is" "big" "+"))
All quiet people are green.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "green" "+"))
If someone is big then they are smart.
((("someone" "is" "big" "+")) -> ("someone" "is" "smart" "+"))
If Charlie is green and Charlie is white then Charlie is big.
((("Charlie" "is" "green" "+") ("Charlie" "is" "white" "+")) -> ("Charlie" "is" "big" "+"))
Charlie is quiet.
True
1
proof
[(triple4 OR ((triple1) -> rule1) OR ((((triple7) -> rule3)) -> rule1) OR ((((triple3 triple7) -> rule6)) -> rule1))]
("Charlie" "is" "quiet" "+")
triple4
((triple1) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((((triple7) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
((((triple3 triple7) -> (rule6 % int2))) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is not green.
False
1
inv-proof
[(triple3 OR ((triple4) -> rule4) OR ((((triple1) -> rule1)) -> rule4) OR ((((((triple7) -> rule3)) -> rule1)) -> rule4))]
("Charlie" "is" "green" "-")
triple3
((triple4) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((((triple1) -> (rule1 % int2))) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((((triple7) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
@0: Charlie is big.[(triple1 OR ((triple7) -> rule3) OR ((triple3 triple7) -> rule6) OR ((((triple4) -> rule4) triple7) -> rule6))] Charlie is blue.[(triple2 OR ((triple4) -> rule2) OR ((((triple1) -> rule1)) -> rule2) OR ((((((triple7) -> rule3)) -> rule1)) -> rule2) OR ((((((triple3 triple7) -> rule6)) -> rule1)) -> rule2))] Charlie is green.[(triple3 OR ((triple4) -> rule4) OR ((((triple1) -> rule1)) -> rule4) OR ((((((triple7) -> rule3)) -> rule1)) -> rule4))] Charlie is quiet.[(triple4 OR ((triple1) -> rule1) OR ((((triple7) -> rule3)) -> rule1) OR ((((triple3 triple7) -> rule6)) -> rule1))] Charlie is red.[(triple5)] Charlie is smart.[(triple6 OR ((triple1) -> rule5) OR ((((triple7) -> rule3)) -> rule5) OR ((((triple3 triple7) -> rule6)) -> rule5) OR ((((((triple4) -> rule4) triple7) -> rule6)) -> rule5))] Charlie is white.[(triple7)]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
((triple7) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((triple3 triple7) -> (rule6 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((((triple4) -> (rule4 % int2)) triple7) -> (rule6 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
((triple4) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((((triple1) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((((triple7) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
((((((triple3 triple7) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is green.
("Charlie" "is" "green" "+")
triple3
((triple4) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((((triple1) -> (rule1 % int2))) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((((triple7) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple4
((triple1) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((((triple7) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
((((triple3 triple7) -> (rule6 % int2))) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
triple5
Charlie is smart.
("Charlie" "is" "smart" "+")
triple6
((triple1) -> (rule5 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
((((triple7) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
((((triple3 triple7) -> (rule6 % int2))) -> (rule5 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
((((((triple4) -> (rule4 % int3)) triple7) -> (rule6 % int2))) -> (rule5 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
triple7