The cat is nice. The cat is red. The cat is round. Cold things are nice. If the cat is nice and the cat is red then the cat is round.
The cat is nice.
("cat" "is" "nice" "+")
The cat is red.
("cat" "is" "red" "+")
The cat is round.
("cat" "is" "round" "+")
Cold things are nice.
((("something" "is" "cold" "+")) -> ("something" "is" "nice" "+"))
If the cat is nice and the cat is red then the cat is round.
((("cat" "is" "nice" "+") ("cat" "is" "red" "+")) -> ("cat" "is" "round" "+"))
The cat is round.
True
1
proof
[(triple3 OR ((triple1 triple2) -> rule2))]
("cat" "is" "round" "+")
triple3
((triple1 triple2) -> (rule2 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is not red.
False
1
inv-proof
[(triple2)]
("cat" "is" "red" "-")
triple2
The cat does not eat the cat.
Unknown
inv-random
[@0: The cat eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "cat" "-")
The cat is cold.
Unknown
random
[@0: The cat is cold.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "cold" "+")
@0: The cat is nice.[(triple1)] The cat is red.[(triple2)] The cat is round.[(triple3 OR ((triple1 triple2) -> rule2))]
The cat is nice.
("cat" "is" "nice" "+")
triple1
The cat is red.
("cat" "is" "red" "+")
triple2
The cat is round.
("cat" "is" "round" "+")
triple3
((triple1 triple2) -> (rule2 % int1))
The cat is round.
("cat" "is" "round" "+")
int1