The cat is cold. The cat is green. The cat is red. If the cat is rough and the cat is blue then the cat is red. Red things are green. All green, red things are cold. Blue, rough things are green. If something is cold and blue then it is rough. If something is green then it is blue.
The cat is cold.
("cat" "is" "cold" "+")
The cat is green.
("cat" "is" "green" "+")
The cat is red.
("cat" "is" "red" "+")
If the cat is rough and the cat is blue then the cat is red.
((("cat" "is" "rough" "+") ("cat" "is" "blue" "+")) -> ("cat" "is" "red" "+"))
Red things are green.
((("something" "is" "red" "+")) -> ("something" "is" "green" "+"))
All green, red things are cold.
((("something" "is" "green" "+") ("something" "is" "red" "+")) -> ("something" "is" "cold" "+"))
Blue, rough things are green.
((("something" "is" "blue" "+") ("something" "is" "rough" "+")) -> ("something" "is" "green" "+"))
If something is cold and blue then it is rough.
((("something" "is" "cold" "+") ("something" "is" "blue" "+")) -> ("something" "is" "rough" "+"))
If something is green then it is blue.
((("something" "is" "green" "+")) -> ("something" "is" "blue" "+"))
The cat is green.
True
1
proof
[(triple2 OR ((triple3) -> rule2))]
("cat" "is" "green" "+")
triple2
((triple3) -> (rule2 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is not cold.
False
1
inv-proof
[(triple1 OR ((triple2 triple3) -> rule3) OR ((((triple3) -> rule2) triple3) -> rule3))]
("cat" "is" "cold" "-")
triple1
((triple2 triple3) -> (rule3 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
((((triple3) -> (rule2 % int2)) triple3) -> (rule3 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The cat does not chase the cat.
Unknown
inv-random
[@0: The cat chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "chases" "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 cold.[(triple1 OR ((triple2 triple3) -> rule3) OR ((((triple3) -> rule2) triple3) -> rule3))] The cat is green.[(triple2 OR ((triple3) -> rule2))] The cat is red.[(triple3 OR ((((triple1 ((triple2) -> rule6)) -> rule5) ((triple2) -> rule6)) -> rule1))] @1: The cat is blue.[(((triple2) -> rule6) OR ((((triple3) -> rule2)) -> rule6))] @2: The cat is rough.[(((triple1 ((triple2) -> rule6)) -> rule5) OR ((((triple2 triple3) -> rule3) ((triple2) -> rule6)) -> rule5) OR ((triple1 ((((triple3) -> rule2)) -> rule6)) -> rule5) OR ((((triple2 triple3) -> rule3) ((((triple3) -> rule2)) -> rule6)) -> rule5) OR ((((((triple3) -> rule2) triple3) -> rule3) ((triple2) -> rule6)) -> rule5) OR ((((((triple3) -> rule2) triple3) -> rule3) ((((triple3) -> rule2)) -> rule6)) -> rule5))]
The cat is cold.
("cat" "is" "cold" "+")
triple1
((triple2 triple3) -> (rule3 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
((((triple3) -> (rule2 % int2)) triple3) -> (rule3 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The cat is green.
("cat" "is" "green" "+")
triple2
((triple3) -> (rule2 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is red.
("cat" "is" "red" "+")
triple3
((((triple1 ((triple2) -> (rule6 % int3))) -> (rule5 % int2)) ((triple2) -> (rule6 % int3))) -> (rule1 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
The cat is blue.
("cat" "is" "blue" "+")
((triple2) -> (rule6 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
((((triple3) -> (rule2 % int2))) -> (rule6 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The cat is rough.
("cat" "is" "rough" "+")
((triple1 ((triple2) -> (rule6 % int2))) -> (rule5 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((((triple2 triple3) -> (rule3 % int3)) ((triple2) -> (rule6 % int2))) -> (rule5 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is cold.
("cat" "is" "cold" "+")
int3
((triple1 ((((triple3) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
((((triple2 triple3) -> (rule3 % int4)) ((((triple3) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
The cat is cold.
("cat" "is" "cold" "+")
int4
((((((triple3) -> (rule2 % int4)) triple3) -> (rule3 % int3)) ((triple2) -> (rule6 % int2))) -> (rule5 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is cold.
("cat" "is" "cold" "+")
int3
The cat is green.
("cat" "is" "green" "+")
int4
((((((triple3) -> (rule2 % int4)) triple3) -> (rule3 % int3)) ((((triple3) -> (rule2 % int4))) -> (rule6 % int2))) -> (rule5 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is cold.
("cat" "is" "cold" "+")
int3
The cat is green.
("cat" "is" "green" "+")
int4