The cat is blue. The cat is green. The cat is kind. The cat is red. The cat is round. If the cat is round and the cat is blue then the cat is kind. All green people are blue. Green people are blue. If the cat is blue and the cat is red then the cat is kind. Kind, green people are round. If the cat is red and the cat is kind then the cat is round. Blue people are kind. Round people are green.
The cat is blue.
("cat" "is" "blue" "+")
The cat is green.
("cat" "is" "green" "+")
The cat is kind.
("cat" "is" "kind" "+")
The cat is red.
("cat" "is" "red" "+")
The cat is round.
("cat" "is" "round" "+")
If the cat is round and the cat is blue then the cat is kind.
((("cat" "is" "round" "+") ("cat" "is" "blue" "+")) -> ("cat" "is" "kind" "+"))
All green people are blue.
((("someone" "is" "green" "+")) -> ("someone" "is" "blue" "+"))
Green people are blue.
((("someone" "is" "green" "+")) -> ("someone" "is" "blue" "+"))
If the cat is blue and the cat is red then the cat is kind.
((("cat" "is" "blue" "+") ("cat" "is" "red" "+")) -> ("cat" "is" "kind" "+"))
Kind, green people are round.
((("someone" "is" "kind" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "round" "+"))
If the cat is red and the cat is kind then the cat is round.
((("cat" "is" "red" "+") ("cat" "is" "kind" "+")) -> ("cat" "is" "round" "+"))
Blue people are kind.
((("someone" "is" "blue" "+")) -> ("someone" "is" "kind" "+"))
Round people are green.
((("someone" "is" "round" "+")) -> ("someone" "is" "green" "+"))
The cat is kind.
True
1
proof
[(triple3 OR ((triple1) -> rule7) OR ((triple1 triple4) -> rule4) OR ((triple5 triple1) -> rule1) OR ((((triple2) -> rule2)) -> rule7) OR ((((triple2) -> rule3)) -> rule7) OR ((triple5 ((triple2) -> rule2)) -> rule1) OR ((triple5 ((triple2) -> rule3)) -> rule1) OR ((((triple2) -> rule2) triple4) -> rule4) OR ((((triple2) -> rule3) triple4) -> rule4) OR ((((((triple5) -> rule8)) -> rule2)) -> rule7) OR ((((((triple5) -> rule8)) -> rule3)) -> rule7) OR ((triple5 ((((triple5) -> rule8)) -> rule2)) -> rule1) OR ((triple5 ((((triple5) -> rule8)) -> rule3)) -> rule1) OR ((((((triple5) -> rule8)) -> rule2) triple4) -> rule4) OR ((((((triple5) -> rule8)) -> rule3) triple4) -> rule4))]
("cat" "is" "kind" "+")
triple3
((triple1) -> (rule7 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
((triple1 triple4) -> (rule4 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
((triple5 triple1) -> (rule1 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
((((triple2) -> (rule2 % int2))) -> (rule7 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((((triple2) -> (rule3 % int2))) -> (rule7 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((triple5 ((triple2) -> (rule2 % int2))) -> (rule1 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((triple5 ((triple2) -> (rule3 % int2))) -> (rule1 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((((triple2) -> (rule2 % int2)) triple4) -> (rule4 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((((triple2) -> (rule3 % int2)) triple4) -> (rule4 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((((((triple5) -> (rule8 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
((((((triple5) -> (rule8 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
((triple5 ((((triple5) -> (rule8 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
((triple5 ((((triple5) -> (rule8 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
((((((triple5) -> (rule8 % int3))) -> (rule2 % int2)) triple4) -> (rule4 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
((((((triple5) -> (rule8 % int3))) -> (rule3 % int2)) triple4) -> (rule4 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
The cat is not round.
False
1
inv-proof
[(triple5 OR ((triple3 triple2) -> rule5) OR ((triple4 triple3) -> rule6) OR ((triple4 ((triple1) -> rule7)) -> rule6) OR ((triple4 ((triple1 triple4) -> rule4)) -> rule6) OR ((((triple1) -> rule7) triple2) -> rule5) OR ((((triple1 triple4) -> rule4) triple2) -> rule5) OR ((triple4 ((((triple2) -> rule2)) -> rule7)) -> rule6) OR ((triple4 ((((triple2) -> rule3)) -> rule7)) -> rule6) OR ((triple4 ((((triple2) -> rule2) triple4) -> rule4)) -> rule6) OR ((triple4 ((((triple2) -> rule3) triple4) -> rule4)) -> rule6) OR ((((((triple2) -> rule2)) -> rule7) triple2) -> rule5) OR ((((((triple2) -> rule3)) -> rule7) triple2) -> rule5) OR ((((((triple2) -> rule2) triple4) -> rule4) triple2) -> rule5) OR ((((((triple2) -> rule3) triple4) -> rule4) triple2) -> rule5))]
("cat" "is" "round" "-")
triple5
((triple3 triple2) -> (rule5 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
((triple4 triple3) -> (rule6 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
((triple4 ((triple1) -> (rule7 % int2))) -> (rule6 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
((triple4 ((triple1 triple4) -> (rule4 % int2))) -> (rule6 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
((((triple1) -> (rule7 % int2)) triple2) -> (rule5 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
((((triple1 triple4) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
((triple4 ((((triple2) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((triple4 ((((triple2) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((triple4 ((((triple2) -> (rule2 % int3)) triple4) -> (rule4 % int2))) -> (rule6 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((triple4 ((((triple2) -> (rule3 % int3)) triple4) -> (rule4 % int2))) -> (rule6 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((((triple2) -> (rule2 % int3))) -> (rule7 % int2)) triple2) -> (rule5 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((((triple2) -> (rule3 % int3))) -> (rule7 % int2)) triple2) -> (rule5 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((((triple2) -> (rule2 % int3)) triple4) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((((triple2) -> (rule3 % int3)) triple4) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
The cat does not visit the cat.
Unknown
inv-random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "-")
The cat likes the cat.
Unknown
random
[@0: The cat likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "cat" "+")
@0: The cat is blue.[(triple1 OR ((triple2) -> rule2) OR ((triple2) -> rule3) OR ((((triple5) -> rule8)) -> rule2) OR ((((triple5) -> rule8)) -> rule3) OR ((((((triple4 triple3) -> rule6)) -> rule8)) -> rule2) OR ((((((triple4 triple3) -> rule6)) -> rule8)) -> rule3))] The cat is green.[(triple2 OR ((triple5) -> rule8) OR ((((triple4 triple3) -> rule6)) -> rule8) OR ((((triple4 ((triple1) -> rule7)) -> rule6)) -> rule8) OR ((((triple4 ((triple1 triple4) -> rule4)) -> rule6)) -> rule8))] The cat is kind.[(triple3 OR ((triple1) -> rule7) OR ((triple1 triple4) -> rule4) OR ((triple5 triple1) -> rule1) OR ((((triple2) -> rule2)) -> rule7) OR ((((triple2) -> rule3)) -> rule7) OR ((triple5 ((triple2) -> rule2)) -> rule1) OR ((triple5 ((triple2) -> rule3)) -> rule1) OR ((((triple2) -> rule2) triple4) -> rule4) OR ((((triple2) -> rule3) triple4) -> rule4) OR ((((((triple5) -> rule8)) -> rule2)) -> rule7) OR ((((((triple5) -> rule8)) -> rule3)) -> rule7) OR ((triple5 ((((triple5) -> rule8)) -> rule2)) -> rule1) OR ((triple5 ((((triple5) -> rule8)) -> rule3)) -> rule1) OR ((((((triple5) -> rule8)) -> rule2) triple4) -> rule4) OR ((((((triple5) -> rule8)) -> rule3) triple4) -> rule4))] The cat is red.[(triple4)] The cat is round.[(triple5 OR ((triple3 triple2) -> rule5) OR ((triple4 triple3) -> rule6) OR ((triple4 ((triple1) -> rule7)) -> rule6) OR ((triple4 ((triple1 triple4) -> rule4)) -> rule6) OR ((((triple1) -> rule7) triple2) -> rule5) OR ((((triple1 triple4) -> rule4) triple2) -> rule5) OR ((triple4 ((((triple2) -> rule2)) -> rule7)) -> rule6) OR ((triple4 ((((triple2) -> rule3)) -> rule7)) -> rule6) OR ((triple4 ((((triple2) -> rule2) triple4) -> rule4)) -> rule6) OR ((triple4 ((((triple2) -> rule3) triple4) -> rule4)) -> rule6) OR ((((((triple2) -> rule2)) -> rule7) triple2) -> rule5) OR ((((((triple2) -> rule3)) -> rule7) triple2) -> rule5) OR ((((((triple2) -> rule2) triple4) -> rule4) triple2) -> rule5) OR ((((((triple2) -> rule3) triple4) -> rule4) triple2) -> rule5))]
The cat is blue.
("cat" "is" "blue" "+")
triple1
((triple2) -> (rule2 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
((triple2) -> (rule3 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
((((triple5) -> (rule8 % int2))) -> (rule2 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
((((triple5) -> (rule8 % int2))) -> (rule3 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
((((((triple4 triple3) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The cat is round.
("cat" "is" "round" "+")
int3
((((((triple4 triple3) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule3 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The cat is round.
("cat" "is" "round" "+")
int3
The cat is green.
("cat" "is" "green" "+")
triple2
((triple5) -> (rule8 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
((((triple4 triple3) -> (rule6 % int2))) -> (rule8 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is round.
("cat" "is" "round" "+")
int2
((((triple4 ((triple1) -> (rule7 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is round.
("cat" "is" "round" "+")
int2
The cat is kind.
("cat" "is" "kind" "+")
int3
((((triple4 ((triple1 triple4) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is round.
("cat" "is" "round" "+")
int2
The cat is kind.
("cat" "is" "kind" "+")
int3
The cat is kind.
("cat" "is" "kind" "+")
triple3
((triple1) -> (rule7 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
((triple1 triple4) -> (rule4 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
((triple5 triple1) -> (rule1 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
((((triple2) -> (rule2 % int2))) -> (rule7 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((((triple2) -> (rule3 % int2))) -> (rule7 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((triple5 ((triple2) -> (rule2 % int2))) -> (rule1 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((triple5 ((triple2) -> (rule3 % int2))) -> (rule1 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((((triple2) -> (rule2 % int2)) triple4) -> (rule4 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((((triple2) -> (rule3 % int2)) triple4) -> (rule4 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((((((triple5) -> (rule8 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
((((((triple5) -> (rule8 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
((triple5 ((((triple5) -> (rule8 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
((triple5 ((((triple5) -> (rule8 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
((((((triple5) -> (rule8 % int3))) -> (rule2 % int2)) triple4) -> (rule4 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
((((((triple5) -> (rule8 % int3))) -> (rule3 % int2)) triple4) -> (rule4 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
The cat is red.
("cat" "is" "red" "+")
triple4
The cat is round.
("cat" "is" "round" "+")
triple5
((triple3 triple2) -> (rule5 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
((triple4 triple3) -> (rule6 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
((triple4 ((triple1) -> (rule7 % int2))) -> (rule6 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
((triple4 ((triple1 triple4) -> (rule4 % int2))) -> (rule6 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
((((triple1) -> (rule7 % int2)) triple2) -> (rule5 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
((((triple1 triple4) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
((triple4 ((((triple2) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((triple4 ((((triple2) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((triple4 ((((triple2) -> (rule2 % int3)) triple4) -> (rule4 % int2))) -> (rule6 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((triple4 ((((triple2) -> (rule3 % int3)) triple4) -> (rule4 % int2))) -> (rule6 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((((triple2) -> (rule2 % int3))) -> (rule7 % int2)) triple2) -> (rule5 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((((triple2) -> (rule3 % int3))) -> (rule7 % int2)) triple2) -> (rule5 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((((triple2) -> (rule2 % int3)) triple4) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((((triple2) -> (rule3 % int3)) triple4) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3