The cat is blue. The cat is green. The cat is kind. The cat is nice. The cat is rough. Kind things are rough. All nice, blue things are rough. All nice, kind things are green. If the cat is nice and the cat is kind then the cat is rough. Green, rough things are blue. If something is blue then it is rough. All blue, kind things are rough. If the cat is rough then the cat is kind.
The cat is blue.
("cat" "is" "blue" "+")
The cat is green.
("cat" "is" "green" "+")
The cat is kind.
("cat" "is" "kind" "+")
The cat is nice.
("cat" "is" "nice" "+")
The cat is rough.
("cat" "is" "rough" "+")
Kind things are rough.
((("something" "is" "kind" "+")) -> ("something" "is" "rough" "+"))
All nice, blue things are rough.
((("something" "is" "nice" "+") ("something" "is" "blue" "+")) -> ("something" "is" "rough" "+"))
All nice, kind things are green.
((("something" "is" "nice" "+") ("something" "is" "kind" "+")) -> ("something" "is" "green" "+"))
If the cat is nice and the cat is kind then the cat is rough.
((("cat" "is" "nice" "+") ("cat" "is" "kind" "+")) -> ("cat" "is" "rough" "+"))
Green, rough things are blue.
((("something" "is" "green" "+") ("something" "is" "rough" "+")) -> ("something" "is" "blue" "+"))
If something is blue then it is rough.
((("something" "is" "blue" "+")) -> ("something" "is" "rough" "+"))
All blue, kind things are rough.
((("something" "is" "blue" "+") ("something" "is" "kind" "+")) -> ("something" "is" "rough" "+"))
If the cat is rough then the cat is kind.
((("cat" "is" "rough" "+")) -> ("cat" "is" "kind" "+"))
The cat is green.
True
1
proof
[(triple2 OR ((triple4 triple3) -> rule3) OR ((triple4 ((triple5) -> rule8)) -> rule3) OR ((triple4 ((((triple1) -> rule6)) -> rule8)) -> rule3) OR ((triple4 ((((triple4 triple1) -> rule2)) -> rule8)) -> rule3))]
("cat" "is" "green" "+")
triple2
((triple4 triple3) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
((triple4 ((triple5) -> (rule8 % int2))) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
((triple4 ((((triple1) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is rough.
("cat" "is" "rough" "+")
int3
((triple4 ((((triple4 triple1) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is rough.
("cat" "is" "rough" "+")
int3
The cat is not green.
False
1
inv-proof
[(triple2 OR ((triple4 triple3) -> rule3) OR ((triple4 ((triple5) -> rule8)) -> rule3) OR ((triple4 ((((triple1) -> rule6)) -> rule8)) -> rule3) OR ((triple4 ((((triple4 triple1) -> rule2)) -> rule8)) -> rule3))]
("cat" "is" "green" "-")
triple2
((triple4 triple3) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
((triple4 ((triple5) -> (rule8 % int2))) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
((triple4 ((((triple1) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is rough.
("cat" "is" "rough" "+")
int3
((triple4 ((((triple4 triple1) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is rough.
("cat" "is" "rough" "+")
int3
The cat does not see the cat.
Unknown
inv-random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "-")
The cat eats the cat.
Unknown
random
[@0: The cat eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "cat" "+")
@0: The cat is blue.[(triple1 OR ((triple2 triple5) -> rule5) OR ((triple2 ((triple3) -> rule1)) -> rule5) OR ((triple2 ((triple4 triple3) -> rule4)) -> rule5) OR ((((triple4 triple3) -> rule3) triple5) -> rule5) OR ((((triple4 triple3) -> rule3) ((triple3) -> rule1)) -> rule5) OR ((((triple4 triple3) -> rule3) ((triple4 triple3) -> rule4)) -> rule5) OR ((((triple4 ((triple5) -> rule8)) -> rule3) triple5) -> rule5) OR ((((triple4 ((triple5) -> rule8)) -> rule3) ((triple3) -> rule1)) -> rule5) OR ((((triple4 ((triple5) -> rule8)) -> rule3) ((triple4 triple3) -> rule4)) -> rule5))] The cat is green.[(triple2 OR ((triple4 triple3) -> rule3) OR ((triple4 ((triple5) -> rule8)) -> rule3) OR ((triple4 ((((triple1) -> rule6)) -> rule8)) -> rule3) OR ((triple4 ((((triple4 triple1) -> rule2)) -> rule8)) -> rule3))] The cat is kind.[(triple3 OR ((triple5) -> rule8) OR ((((triple1) -> rule6)) -> rule8) OR ((((triple4 triple1) -> rule2)) -> rule8))] The cat is nice.[(triple4)] The cat is rough.[(triple5 OR ((triple1) -> rule6) OR ((triple3) -> rule1) OR ((triple1 triple3) -> rule7) OR ((triple4 triple1) -> rule2) OR ((triple4 triple3) -> rule4))]
The cat is blue.
("cat" "is" "blue" "+")
triple1
((triple2 triple5) -> (rule5 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
((triple2 ((triple3) -> (rule1 % int2))) -> (rule5 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
((triple2 ((triple4 triple3) -> (rule4 % int2))) -> (rule5 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
((((triple4 triple3) -> (rule3 % int2)) triple5) -> (rule5 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
((((triple4 triple3) -> (rule3 % int3)) ((triple3) -> (rule1 % int2))) -> (rule5 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
((((triple4 triple3) -> (rule3 % int3)) ((triple4 triple3) -> (rule4 % int2))) -> (rule5 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
((((triple4 ((triple5) -> (rule8 % int3))) -> (rule3 % int2)) triple5) -> (rule5 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The cat is kind.
("cat" "is" "kind" "+")
int3
((((triple4 ((triple5) -> (rule8 % int4))) -> (rule3 % int3)) ((triple3) -> (rule1 % int2))) -> (rule5 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
The cat is kind.
("cat" "is" "kind" "+")
int4
((((triple4 ((triple5) -> (rule8 % int4))) -> (rule3 % int3)) ((triple4 triple3) -> (rule4 % int2))) -> (rule5 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
The cat is kind.
("cat" "is" "kind" "+")
int4
The cat is green.
("cat" "is" "green" "+")
triple2
((triple4 triple3) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
((triple4 ((triple5) -> (rule8 % int2))) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
((triple4 ((((triple1) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is rough.
("cat" "is" "rough" "+")
int3
((triple4 ((((triple4 triple1) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat is rough.
("cat" "is" "rough" "+")
int3
The cat is kind.
("cat" "is" "kind" "+")
triple3
((triple5) -> (rule8 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
((((triple1) -> (rule6 % int2))) -> (rule8 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
((((triple4 triple1) -> (rule2 % int2))) -> (rule8 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat is nice.
("cat" "is" "nice" "+")
triple4
The cat is rough.
("cat" "is" "rough" "+")
triple5
((triple1) -> (rule6 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
((triple3) -> (rule1 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
((triple1 triple3) -> (rule7 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
((triple4 triple1) -> (rule2 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
((triple4 triple3) -> (rule4 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1