The cat is green. All red, green things are cold. If something is big and green then it is blue. Green things are red.
The cat is green.
("cat" "is" "green" "+")
All red, green things are cold.
((("something" "is" "red" "+") ("something" "is" "green" "+")) -> ("something" "is" "cold" "+"))
If something is big and green then it is blue.
((("something" "is" "big" "+") ("something" "is" "green" "+")) -> ("something" "is" "blue" "+"))
Green things are red.
((("something" "is" "green" "+")) -> ("something" "is" "red" "+"))
The cat is green.
True
1
proof
[(triple1)]
("cat" "is" "green" "+")
triple1
The cat is not green.
False
1
inv-proof
[(triple1)]
("cat" "is" "green" "-")
triple1
The cat is red.
True
2
proof
[(((triple1) -> rule3))]
("cat" "is" "red" "+")
((triple1) -> (rule3 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat is not red.
False
2
inv-proof
[(((triple1) -> rule3))]
("cat" "is" "red" "-")
((triple1) -> (rule3 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat is cold.
True
4
proof
[(((((triple1) -> rule3) triple1) -> rule1))]
("cat" "is" "cold" "+")
((((triple1) -> (rule3 % int2)) triple1) -> (rule1 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat is not cold.
False
4
inv-proof
[(((((triple1) -> rule3) triple1) -> rule1))]
("cat" "is" "cold" "-")
((((triple1) -> (rule3 % int2)) triple1) -> (rule1 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat is not blue.
Unknown
inv-rconc
[@1: The cat is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "is" "blue" "-")
The cat is big.
Unknown
random
[@0: The cat is big.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "big" "+")
The cat does not see the cat.
Unknown
inv-random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "-")
The cat visits the cat.
Unknown
random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "+")
@0: The cat is green.[(triple1)] @1: The cat is red.[(((triple1) -> rule3))] @2: The cat is cold.[(((((triple1) -> rule3) triple1) -> rule1))]
The cat is green.
("cat" "is" "green" "+")
triple1
The cat is red.
("cat" "is" "red" "+")
((triple1) -> (rule3 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat is cold.
("cat" "is" "cold" "+")
((((triple1) -> (rule3 % int2)) triple1) -> (rule1 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2