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