The bear is cold. Cold people are rough. If someone is green then they are not rough. If someone is rough then they are not round. Green people are round. If the bear is round and the bear is green then the bear is not big. If someone is cold and not rough then they are big.
The bear is cold.
("bear" "is" "cold" "+")
Cold people are rough.
((("someone" "is" "cold" "+")) -> ("someone" "is" "rough" "+"))
If someone is green then they are not rough.
((("someone" "is" "green" "+")) -> ("someone" "is" "rough" "-"))
If someone is rough then they are not round.
((("someone" "is" "rough" "+")) -> ("someone" "is" "round" "-"))
Green people are round.
((("someone" "is" "green" "+")) -> ("someone" "is" "round" "+"))
If the bear is round and the bear is green then the bear is not big.
((("bear" "is" "round" "+") ("bear" "is" "green" "+")) -> ("bear" "is" "big" "-"))
If someone is cold and not rough then they are big.
((("someone" "is" "cold" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "big" "+"))
The bear is cold.
True
1
proof
[(triple1)]
("bear" "is" "cold" "+")
triple1
The bear is not cold.
False
1
inv-proof
[(triple1)]
("bear" "is" "cold" "-")
triple1
The bear is rough.
True
2
proof
[(((triple1) -> rule1))]
("bear" "is" "rough" "+")
((triple1) -> (rule1 % int1))
The bear is rough.
("bear" "is" "rough" "+")
int1
The bear is not rough.
False
2
inv-proof
[(((triple1) -> rule1))]
("bear" "is" "rough" "-")
((triple1) -> (rule1 % int1))
The bear is rough.
("bear" "is" "rough" "+")
int1
The bear is not round.
True
3
proof
[(((((triple1) -> rule1)) -> rule3))]
("bear" "is" "round" "-")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The bear is not round.
("bear" "is" "round" "-")
int1
The bear is rough.
("bear" "is" "rough" "+")
int2
The bear is round.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule3))]
("bear" "is" "round" "+")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The bear is not round.
("bear" "is" "round" "-")
int1
The bear is rough.
("bear" "is" "rough" "+")
int2
The bear is not big.
Unknown
inv-rconc
[@1: The bear is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("bear" "is" "big" "-")
The bear chases the bear.
Unknown
random
[@0: The bear chases the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "chases" "bear" "+")
The bear does not see the bear.
Unknown
inv-random
[@0: The bear sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "bear" "-")
The bear needs the bear.
Unknown
random
[@0: The bear needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "bear" "+")
@0: The bear is cold.[(triple1)] @1: The bear is rough.[(((triple1) -> rule1))] @2: The bear is not round.[(((((triple1) -> rule1)) -> rule3))]
The bear is cold.
("bear" "is" "cold" "+")
triple1
The bear is rough.
("bear" "is" "rough" "+")
((triple1) -> (rule1 % int1))
The bear is rough.
("bear" "is" "rough" "+")
int1
The bear is not round.
("bear" "is" "round" "-")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The bear is not round.
("bear" "is" "round" "-")
int1
The bear is rough.
("bear" "is" "rough" "+")
int2