The cat is cold. The cat is kind. The cat is rough. Rough things are cold.
The cat is cold.
("cat" "is" "cold" "+")
The cat is kind.
("cat" "is" "kind" "+")
The cat is rough.
("cat" "is" "rough" "+")
Rough things are cold.
((("something" "is" "rough" "+")) -> ("something" "is" "cold" "+"))
The cat is cold.
True
1
proof
[(triple1 OR ((triple3) -> rule1))]
("cat" "is" "cold" "+")
triple1
((triple3) -> (rule1 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is not cold.
False
1
inv-proof
[(triple1 OR ((triple3) -> rule1))]
("cat" "is" "cold" "-")
triple1
((triple3) -> (rule1 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is not young.
Unknown
inv-random
[@0: The cat is young.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "young" "-")
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 cold.[(triple1 OR ((triple3) -> rule1))] The cat is kind.[(triple2)] The cat is rough.[(triple3)]
The cat is cold.
("cat" "is" "cold" "+")
triple1
((triple3) -> (rule1 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
triple2
The cat is rough.
("cat" "is" "rough" "+")
triple3