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