The bear is big. The bear is cold. The bear is green. The bear is nice. The bear is red. The bear needs the cat. The bear sees the cat. The bear visits the cat. The cat is cold. The cat is nice. The cat sees the bear. The cat visits the bear. If something visits the cat and it sees the cat then the cat sees the bear. If something is red and it visits the bear then it sees the cat. If something needs the cat then the cat sees the bear. If something needs the bear and the bear needs the cat then the cat needs the bear. If something visits the cat then it sees the bear. If the bear needs the cat and the cat needs the bear then the cat is green.
The bear is big.
("bear" "is" "big" "+")
The bear is cold.
("bear" "is" "cold" "+")
The bear is green.
("bear" "is" "green" "+")
The bear is nice.
("bear" "is" "nice" "+")
The bear is red.
("bear" "is" "red" "+")
The bear needs the cat.
("bear" "needs" "cat" "+")
The bear sees the cat.
("bear" "sees" "cat" "+")
The bear visits the cat.
("bear" "visits" "cat" "+")
The cat is cold.
("cat" "is" "cold" "+")
The cat is nice.
("cat" "is" "nice" "+")
The cat sees the bear.
("cat" "sees" "bear" "+")
The cat visits the bear.
("cat" "visits" "bear" "+")
If something visits the cat and it sees the cat then the cat sees the bear.
((("something" "visits" "cat" "+") ("something" "sees" "cat" "+")) -> ("cat" "sees" "bear" "+"))
If something is red and it visits the bear then it sees the cat.
((("something" "is" "red" "+") ("something" "visits" "bear" "+")) -> ("something" "sees" "cat" "+"))
If something needs the cat then the cat sees the bear.
((("something" "needs" "cat" "+")) -> ("cat" "sees" "bear" "+"))
If something needs the bear and the bear needs the cat then the cat needs the bear.
((("something" "needs" "bear" "+") ("bear" "needs" "cat" "+")) -> ("cat" "needs" "bear" "+"))
If something visits the cat then it sees the bear.
((("something" "visits" "cat" "+")) -> ("something" "sees" "bear" "+"))
If the bear needs the cat and the cat needs the bear then the cat is green.
((("bear" "needs" "cat" "+") ("cat" "needs" "bear" "+")) -> ("cat" "is" "green" "+"))
The bear is nice.
True
1
proof
[(triple4)]
("bear" "is" "nice" "+")
triple4
The bear does not need the cat.
False
1
inv-proof
[(triple6)]
("bear" "needs" "cat" "-")
triple6
The bear sees the bear.
True
2
proof
[(((triple8) -> rule5))]
("bear" "sees" "bear" "+")
((triple8) -> (rule5 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The bear does not see the bear.
False
2
inv-proof
[(((triple8) -> rule5))]
("bear" "sees" "bear" "-")
((triple8) -> (rule5 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The cat does not need the bear.
Unknown
inv-rconc
[@1: The cat needs the bear.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cat" "needs" "bear" "-")
The cat is green.
Unknown
rconc
[@2: The cat is green.[CWA. Example of deepest failure = (rule6 <- rule4 <- FAIL)]]
("cat" "is" "green" "+")
The cat is not big.
Unknown
inv-random
[@0: The cat is big.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "big" "-")
The cat visits the cat.
Unknown
random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "+")
@0: The bear is big.[(triple1)] The bear is cold.[(triple2)] The bear is green.[(triple3)] The bear is nice.[(triple4)] The bear is red.[(triple5)] The bear needs the cat.[(triple6)] The bear sees the cat.[(triple7)] The bear visits the cat.[(triple8)] The cat is cold.[(triple9)] The cat is nice.[(triple10)] The cat sees the bear.[(triple11 OR ((triple6) -> rule3) OR ((triple8 triple7) -> rule1))] The cat visits the bear.[(triple12)] @1: The bear sees the bear.[(((triple8) -> rule5))]
The bear is big.
("bear" "is" "big" "+")
triple1
The bear is cold.
("bear" "is" "cold" "+")
triple2
The bear is green.
("bear" "is" "green" "+")
triple3
The bear is nice.
("bear" "is" "nice" "+")
triple4
The bear is red.
("bear" "is" "red" "+")
triple5
The bear needs the cat.
("bear" "needs" "cat" "+")
triple6
The bear sees the cat.
("bear" "sees" "cat" "+")
triple7
The bear visits the cat.
("bear" "visits" "cat" "+")
triple8
The cat is cold.
("cat" "is" "cold" "+")
triple9
The cat is nice.
("cat" "is" "nice" "+")
triple10
The cat sees the bear.
("cat" "sees" "bear" "+")
triple11
((triple6) -> (rule3 % int1))
The cat sees the bear.
("cat" "sees" "bear" "+")
int1
((triple8 triple7) -> (rule1 % int1))
The cat sees the bear.
("cat" "sees" "bear" "+")
int1
The cat visits the bear.
("cat" "visits" "bear" "+")
triple12
The bear sees the bear.
("bear" "sees" "bear" "+")
((triple8) -> (rule5 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1