Anne is big. Anne is red. Anne is rough. Anne is round. Anne is smart. Dave is blue. Dave is nice. Dave is rough. Dave is smart. Gary is big. Gary is nice. Gary is red. Gary is rough. Gary is round. Gary is smart. Red, big people are round. Rough, smart people are red. If someone is smart and round then they are big. If Anne is big and Anne is blue then Anne is nice. Round people are rough. If someone is red and smart then they are rough. Smart, rough people are red. If someone is rough and nice then they are round.
Anne is big.
("Anne" "is" "big" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is round.
("Anne" "is" "round" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Red, big people are round.
((("someone" "is" "red" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "round" "+"))
Rough, smart people are red.
((("someone" "is" "rough" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "red" "+"))
If someone is smart and round then they are big.
((("someone" "is" "smart" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "big" "+"))
If Anne is big and Anne is blue then Anne is nice.
((("Anne" "is" "big" "+") ("Anne" "is" "blue" "+")) -> ("Anne" "is" "nice" "+"))
Round people are rough.
((("someone" "is" "round" "+")) -> ("someone" "is" "rough" "+"))
If someone is red and smart then they are rough.
((("someone" "is" "red" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "rough" "+"))
Smart, rough people are red.
((("someone" "is" "smart" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "red" "+"))
If someone is rough and nice then they are round.
((("someone" "is" "rough" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "round" "+"))
Gary is smart.
True
1
proof
[(triple15)]
("Gary" "is" "smart" "+")
triple15
Dave is not nice.
False
1
inv-proof
[(triple7)]
("Dave" "is" "nice" "-")
triple7
Dave is red.
True
3
proof
[(((triple8 triple9) -> rule2) OR ((triple9 triple8) -> rule7))]
("Dave" "is" "red" "+")
((triple8 triple9) -> (rule2 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((triple9 triple8) -> (rule7 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is not red.
False
3
inv-proof
[(((triple8 triple9) -> rule2) OR ((triple9 triple8) -> rule7))]
("Dave" "is" "red" "-")
((triple8 triple9) -> (rule2 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((triple9 triple8) -> (rule7 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is big.
True
5
proof
[(((triple9 ((triple8 triple7) -> rule8)) -> rule3))]
("Dave" "is" "big" "+")
((triple9 ((triple8 triple7) -> (rule8 % int2))) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is not big.
False
5
inv-proof
[(((triple9 ((triple8 triple7) -> rule8)) -> rule3))]
("Dave" "is" "big" "-")
((triple9 ((triple8 triple7) -> (rule8 % int2))) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Anne is not nice.
Unknown
inv-rconc
[@1: Anne is nice.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Anne" "is" "nice" "-")
Gary is blue.
Unknown
random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "+")
@0: Anne is big.[(triple1 OR ((triple5 triple4) -> rule3))] Anne is red.[(triple2 OR ((triple3 triple5) -> rule2) OR ((triple5 triple3) -> rule7) OR ((triple5 ((triple4) -> rule5)) -> rule7) OR ((((triple4) -> rule5) triple5) -> rule2))] Anne is rough.[(triple3 OR ((triple4) -> rule5) OR ((triple2 triple5) -> rule6) OR ((((triple2 triple1) -> rule1)) -> rule5))] Anne is round.[(triple4 OR ((triple2 triple1) -> rule1) OR ((((triple3 triple5) -> rule2) triple1) -> rule1) OR ((((triple5 triple3) -> rule7) triple1) -> rule1))] Anne is smart.[(triple5)] Dave is blue.[(triple6)] Dave is nice.[(triple7)] Dave is rough.[(triple8)] Dave is smart.[(triple9)] Gary is big.[(triple10 OR ((triple15 triple14) -> rule3) OR ((triple15 ((triple13 triple11) -> rule8)) -> rule3) OR ((triple15 ((((triple12 triple15) -> rule6) triple11) -> rule8)) -> rule3))] Gary is nice.[(triple11)] Gary is red.[(triple12 OR ((triple13 triple15) -> rule2) OR ((triple15 triple13) -> rule7) OR ((triple15 ((triple14) -> rule5)) -> rule7) OR ((((triple14) -> rule5) triple15) -> rule2))] Gary is rough.[(triple13 OR ((triple14) -> rule5) OR ((triple12 triple15) -> rule6) OR ((((triple12 triple10) -> rule1)) -> rule5))] Gary is round.[(triple14 OR ((triple12 triple10) -> rule1) OR ((triple13 triple11) -> rule8) OR ((((triple12 triple15) -> rule6) triple11) -> rule8) OR ((((triple13 triple15) -> rule2) triple10) -> rule1) OR ((((triple15 triple13) -> rule7) triple10) -> rule1))] Gary is smart.[(triple15)] @1: Dave is red.[(((triple8 triple9) -> rule2) OR ((triple9 triple8) -> rule7))] Dave is round.[(((triple8 triple7) -> rule8))] @2: Dave is big.[(((triple9 ((triple8 triple7) -> rule8)) -> rule3))]
Anne is big.
("Anne" "is" "big" "+")
triple1
((triple5 triple4) -> (rule3 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
triple2
((triple3 triple5) -> (rule2 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
((triple5 triple3) -> (rule7 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
((triple5 ((triple4) -> (rule5 % int2))) -> (rule7 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
((((triple4) -> (rule5 % int2)) triple5) -> (rule2 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
triple3
((triple4) -> (rule5 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
((triple2 triple5) -> (rule6 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
((((triple2 triple1) -> (rule1 % int2))) -> (rule5 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Anne is round.
("Anne" "is" "round" "+")
triple4
((triple2 triple1) -> (rule1 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
((((triple3 triple5) -> (rule2 % int2)) triple1) -> (rule1 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
((((triple5 triple3) -> (rule7 % int2)) triple1) -> (rule1 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
triple5
Dave is blue.
("Dave" "is" "blue" "+")
triple6
Dave is nice.
("Dave" "is" "nice" "+")
triple7
Dave is rough.
("Dave" "is" "rough" "+")
triple8
Dave is smart.
("Dave" "is" "smart" "+")
triple9
Gary is big.
("Gary" "is" "big" "+")
triple10
((triple15 triple14) -> (rule3 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
((triple15 ((triple13 triple11) -> (rule8 % int2))) -> (rule3 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
((triple15 ((((triple12 triple15) -> (rule6 % int3)) triple11) -> (rule8 % int2))) -> (rule3 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Gary is nice.
("Gary" "is" "nice" "+")
triple11
Gary is red.
("Gary" "is" "red" "+")
triple12
((triple13 triple15) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((triple15 triple13) -> (rule7 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((triple15 ((triple14) -> (rule5 % int2))) -> (rule7 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
((((triple14) -> (rule5 % int2)) triple15) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
triple13
((triple14) -> (rule5 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((triple12 triple15) -> (rule6 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((((triple12 triple10) -> (rule1 % int2))) -> (rule5 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is round.
("Gary" "is" "round" "+")
triple14
((triple12 triple10) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
((triple13 triple11) -> (rule8 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
((((triple12 triple15) -> (rule6 % int2)) triple11) -> (rule8 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
((((triple13 triple15) -> (rule2 % int2)) triple10) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
((((triple15 triple13) -> (rule7 % int2)) triple10) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
triple15
Dave is red.
("Dave" "is" "red" "+")
((triple8 triple9) -> (rule2 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((triple9 triple8) -> (rule7 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
((triple8 triple7) -> (rule8 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
((triple9 ((triple8 triple7) -> (rule8 % int2))) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2