Erin is big. Erin is blue. Erin is green. Erin is quiet. Erin is rough. Erin is smart. Erin is young. Gary is green. Gary is quiet. Gary is young. If something is big and young then it is quiet. If something is smart and green then it is quiet. If something is green and smart then it is quiet. Smart things are blue. If something is quiet then it is green. Green, quiet things are big.
Erin is big.
("Erin" "is" "big" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is young.
("Erin" "is" "young" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is young.
("Gary" "is" "young" "+")
If something is big and young then it is quiet.
((("something" "is" "big" "+") ("something" "is" "young" "+")) -> ("something" "is" "quiet" "+"))
If something is smart and green then it is quiet.
((("something" "is" "smart" "+") ("something" "is" "green" "+")) -> ("something" "is" "quiet" "+"))
If something is green and smart then it is quiet.
((("something" "is" "green" "+") ("something" "is" "smart" "+")) -> ("something" "is" "quiet" "+"))
Smart things are blue.
((("something" "is" "smart" "+")) -> ("something" "is" "blue" "+"))
If something is quiet then it is green.
((("something" "is" "quiet" "+")) -> ("something" "is" "green" "+"))
Green, quiet things are big.
((("something" "is" "green" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "big" "+"))
Erin is big.
True
1
proof
[(triple1 OR ((triple3 triple4) -> rule6) OR ((triple3 ((triple3 triple6) -> rule3)) -> rule6) OR ((triple3 ((triple6 triple3) -> rule2)) -> rule6) OR ((((triple4) -> rule5) triple4) -> rule6) OR ((((triple4) -> rule5) ((triple3 triple6) -> rule3)) -> rule6) OR ((((triple4) -> rule5) ((triple6 triple3) -> rule2)) -> rule6))]
("Erin" "is" "big" "+")
triple1
((triple3 triple4) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
((triple3 ((triple3 triple6) -> (rule3 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((triple3 ((triple6 triple3) -> (rule2 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((((triple4) -> (rule5 % int2)) triple4) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
((((triple4) -> (rule5 % int3)) ((triple3 triple6) -> (rule3 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((((triple4) -> (rule5 % int3)) ((triple6 triple3) -> (rule2 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is not green.
False
1
inv-proof
[(triple3 OR ((triple4) -> rule5) OR ((((triple1 triple7) -> rule1)) -> rule5))]
("Erin" "is" "green" "-")
triple3
((triple4) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((((triple1 triple7) -> (rule1 % int2))) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Gary is big.
True
3
proof
[(((triple8 triple9) -> rule6) OR ((((triple9) -> rule5) triple9) -> rule6))]
("Gary" "is" "big" "+")
((triple8 triple9) -> (rule6 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
((((triple9) -> (rule5 % int2)) triple9) -> (rule6 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is not big.
False
3
inv-proof
[(((triple8 triple9) -> rule6) OR ((((triple9) -> rule5) triple9) -> rule6))]
("Gary" "is" "big" "-")
((triple8 triple9) -> (rule6 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
((((triple9) -> (rule5 % int2)) triple9) -> (rule6 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is not blue.
Unknown
inv-rconc
[@1: Gary is blue.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "blue" "-")
Gary is smart.
Unknown
random
[@0: Gary is smart.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "smart" "+")
@0: Erin is big.[(triple1 OR ((triple3 triple4) -> rule6) OR ((triple3 ((triple3 triple6) -> rule3)) -> rule6) OR ((triple3 ((triple6 triple3) -> rule2)) -> rule6) OR ((((triple4) -> rule5) triple4) -> rule6) OR ((((triple4) -> rule5) ((triple3 triple6) -> rule3)) -> rule6) OR ((((triple4) -> rule5) ((triple6 triple3) -> rule2)) -> rule6))] Erin is blue.[(triple2 OR ((triple6) -> rule4))] Erin is green.[(triple3 OR ((triple4) -> rule5) OR ((((triple1 triple7) -> rule1)) -> rule5))] Erin is quiet.[(triple4 OR ((triple1 triple7) -> rule1) OR ((triple3 triple6) -> rule3) OR ((triple6 triple3) -> rule2))] Erin is rough.[(triple5)] Erin is smart.[(triple6)] Erin is young.[(triple7)] Gary is green.[(triple8 OR ((triple9) -> rule5))] Gary is quiet.[(triple9)] Gary is young.[(triple10)] @1: Gary is big.[(((triple8 triple9) -> rule6) OR ((((triple9) -> rule5) triple9) -> rule6))]
Erin is big.
("Erin" "is" "big" "+")
triple1
((triple3 triple4) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
((triple3 ((triple3 triple6) -> (rule3 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((triple3 ((triple6 triple3) -> (rule2 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((((triple4) -> (rule5 % int2)) triple4) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
((((triple4) -> (rule5 % int3)) ((triple3 triple6) -> (rule3 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((((triple4) -> (rule5 % int3)) ((triple6 triple3) -> (rule2 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is blue.
("Erin" "is" "blue" "+")
triple2
((triple6) -> (rule4 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
triple3
((triple4) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((((triple1 triple7) -> (rule1 % int2))) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
triple4
((triple1 triple7) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((triple3 triple6) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((triple6 triple3) -> (rule2 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
triple5
Erin is smart.
("Erin" "is" "smart" "+")
triple6
Erin is young.
("Erin" "is" "young" "+")
triple7
Gary is green.
("Gary" "is" "green" "+")
triple8
((triple9) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
triple9
Gary is young.
("Gary" "is" "young" "+")
triple10
Gary is big.
("Gary" "is" "big" "+")
((triple8 triple9) -> (rule6 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
((((triple9) -> (rule5 % int2)) triple9) -> (rule6 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2