The cat likes the lion. The cat sees the mouse. The lion is cold. The lion is green. The lion is young. The mouse is cold. The mouse is rough. The mouse is young. The mouse likes the cat. The mouse sees the cat. If something likes the cat then the cat is cold. If something likes the mouse and it sees the mouse then the mouse needs the cat. If something likes the lion and the lion is cold then it is green. If something is cold then it likes the mouse. If something needs the cat and the cat likes the lion then the lion needs the mouse. If the mouse likes the cat and the cat sees the lion then the lion is cold.
The cat likes the lion.
("cat" "likes" "lion" "+")
The cat sees the mouse.
("cat" "sees" "mouse" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion is green.
("lion" "is" "green" "+")
The lion is young.
("lion" "is" "young" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
The mouse is young.
("mouse" "is" "young" "+")
The mouse likes the cat.
("mouse" "likes" "cat" "+")
The mouse sees the cat.
("mouse" "sees" "cat" "+")
If something likes the cat then the cat is cold.
((("something" "likes" "cat" "+")) -> ("cat" "is" "cold" "+"))
If something likes the mouse and it sees the mouse then the mouse needs the cat.
((("something" "likes" "mouse" "+") ("something" "sees" "mouse" "+")) -> ("mouse" "needs" "cat" "+"))
If something likes the lion and the lion is cold then it is green.
((("something" "likes" "lion" "+") ("lion" "is" "cold" "+")) -> ("something" "is" "green" "+"))
If something is cold then it likes the mouse.
((("something" "is" "cold" "+")) -> ("something" "likes" "mouse" "+"))
If something needs the cat and the cat likes the lion then the lion needs the mouse.
((("something" "needs" "cat" "+") ("cat" "likes" "lion" "+")) -> ("lion" "needs" "mouse" "+"))
If the mouse likes the cat and the cat sees the lion then the lion is cold.
((("mouse" "likes" "cat" "+") ("cat" "sees" "lion" "+")) -> ("lion" "is" "cold" "+"))
The mouse sees the cat.
True
1
proof
[(triple10)]
("mouse" "sees" "cat" "+")
triple10
The lion is not cold.
False
1
inv-proof
[(triple3)]
("lion" "is" "cold" "-")
triple3
The cat is green.
True
3
proof
[(((triple1 triple3) -> rule3))]
("cat" "is" "green" "+")
((triple1 triple3) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The mouse does not like the mouse.
False
2
inv-proof
[(((triple6) -> rule4))]
("mouse" "likes" "mouse" "-")
((triple6) -> (rule4 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The cat likes the mouse.
True
3
proof
[(((((triple9) -> rule1)) -> rule4))]
("cat" "likes" "mouse" "+")
((((triple9) -> (rule1 % int2))) -> (rule4 % int1))
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int1
The cat is cold.
("cat" "is" "cold" "+")
int2
The cat does not like the mouse.
False
3
inv-proof
[(((((triple9) -> rule1)) -> rule4))]
("cat" "likes" "mouse" "-")
((((triple9) -> (rule1 % int2))) -> (rule4 % int1))
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int1
The cat is cold.
("cat" "is" "cold" "+")
int2
The mouse needs the cat.
True
5
proof
[(((((((triple9) -> rule1)) -> rule4) triple2) -> rule2))]
("mouse" "needs" "cat" "+")
((((((triple9) -> (rule1 % int3))) -> (rule4 % int2)) triple2) -> (rule2 % int1))
The mouse needs the cat.
("mouse" "needs" "cat" "+")
int1
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int2
The cat is cold.
("cat" "is" "cold" "+")
int3
The mouse does not need the cat.
False
5
inv-proof
[(((((((triple9) -> rule1)) -> rule4) triple2) -> rule2))]
("mouse" "needs" "cat" "-")
((((((triple9) -> (rule1 % int3))) -> (rule4 % int2)) triple2) -> (rule2 % int1))
The mouse needs the cat.
("mouse" "needs" "cat" "+")
int1
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int2
The cat is cold.
("cat" "is" "cold" "+")
int3
The mouse is not green.
Unknown
inv-rconc
[@1: The mouse is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "is" "green" "-")
The lion sees the mouse.
Unknown
random
[@0: The lion sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "mouse" "+")
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 is young.
Unknown
random
[@0: The cat is young.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "young" "+")
The mouse does not see the lion.
Unknown
inv-random
[@0: The mouse sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "lion" "-")
The mouse needs the mouse.
Unknown
random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "+")
The mouse does not need the lion.
Unknown
inv-random
[@0: The mouse needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "lion" "-")
The lion sees the lion.
Unknown
random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "+")
@0: The cat likes the lion.[(triple1)] The cat sees the mouse.[(triple2)] The lion is cold.[(triple3)] The lion is green.[(triple4)] The lion is young.[(triple5)] The mouse is cold.[(triple6)] The mouse is rough.[(triple7)] The mouse is young.[(triple8)] The mouse likes the cat.[(triple9)] The mouse sees the cat.[(triple10)] @1: The cat is cold.[(((triple9) -> rule1))] The cat is green.[(((triple1 triple3) -> rule3))] The lion likes the mouse.[(((triple3) -> rule4))] The mouse likes the mouse.[(((triple6) -> rule4))] @2: The cat likes the mouse.[(((((triple9) -> rule1)) -> rule4))] @3: The mouse needs the cat.[(((((((triple9) -> rule1)) -> rule4) triple2) -> rule2))] @4: The lion needs the mouse.[(((((((((triple9) -> rule1)) -> rule4) triple2) -> rule2) triple1) -> rule5))]
The cat likes the lion.
("cat" "likes" "lion" "+")
triple1
The cat sees the mouse.
("cat" "sees" "mouse" "+")
triple2
The lion is cold.
("lion" "is" "cold" "+")
triple3
The lion is green.
("lion" "is" "green" "+")
triple4
The lion is young.
("lion" "is" "young" "+")
triple5
The mouse is cold.
("mouse" "is" "cold" "+")
triple6
The mouse is rough.
("mouse" "is" "rough" "+")
triple7
The mouse is young.
("mouse" "is" "young" "+")
triple8
The mouse likes the cat.
("mouse" "likes" "cat" "+")
triple9
The mouse sees the cat.
("mouse" "sees" "cat" "+")
triple10
The cat is cold.
("cat" "is" "cold" "+")
((triple9) -> (rule1 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is green.
("cat" "is" "green" "+")
((triple1 triple3) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The lion likes the mouse.
("lion" "likes" "mouse" "+")
((triple3) -> (rule4 % int1))
The lion likes the mouse.
("lion" "likes" "mouse" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
((triple6) -> (rule4 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The cat likes the mouse.
("cat" "likes" "mouse" "+")
((((triple9) -> (rule1 % int2))) -> (rule4 % int1))
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int1
The cat is cold.
("cat" "is" "cold" "+")
int2
The mouse needs the cat.
("mouse" "needs" "cat" "+")
((((((triple9) -> (rule1 % int3))) -> (rule4 % int2)) triple2) -> (rule2 % int1))
The mouse needs the cat.
("mouse" "needs" "cat" "+")
int1
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int2
The cat is cold.
("cat" "is" "cold" "+")
int3
The lion needs the mouse.
("lion" "needs" "mouse" "+")
((((((((triple9) -> (rule1 % int4))) -> (rule4 % int3)) triple2) -> (rule2 % int2)) triple1) -> (rule5 % int1))
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int1
The mouse needs the cat.
("mouse" "needs" "cat" "+")
int2
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int3
The cat is cold.
("cat" "is" "cold" "+")
int4