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