The cat is red. The cat is round. The cat needs the mouse. The cat sees the dog. The cat sees the lion. The cat sees the mouse. The cat visits the dog. The dog does not see the cat. The dog sees the lion. The lion is red. The lion does not need the mouse. The lion does not see the cat. The mouse is not cold. The mouse is young. The mouse does not visit the lion. If someone visits the lion then the lion needs the mouse. If the mouse visits the dog then the dog visits the mouse. If someone visits the mouse then they need the dog. If someone needs the lion then the lion is not cold. If someone sees the dog and they need the lion then they need the cat. If the cat needs the lion then the cat is round. If someone is red then they visit the mouse. If someone needs the dog then the dog is not cold.
The cat is red.
("cat" "is" "red" "+")
The cat is round.
("cat" "is" "round" "+")
The cat needs the mouse.
("cat" "needs" "mouse" "+")
The cat sees the dog.
("cat" "sees" "dog" "+")
The cat sees the lion.
("cat" "sees" "lion" "+")
The cat sees the mouse.
("cat" "sees" "mouse" "+")
The cat visits the dog.
("cat" "visits" "dog" "+")
The dog does not see the cat.
("dog" "sees" "cat" "-")
The dog sees the lion.
("dog" "sees" "lion" "+")
The lion is red.
("lion" "is" "red" "+")
The lion does not need the mouse.
("lion" "needs" "mouse" "-")
The lion does not see the cat.
("lion" "sees" "cat" "-")
The mouse is not cold.
("mouse" "is" "cold" "-")
The mouse is young.
("mouse" "is" "young" "+")
The mouse does not visit the lion.
("mouse" "visits" "lion" "-")
If someone visits the lion then the lion needs the mouse.
((("someone" "visits" "lion" "+")) -> ("lion" "needs" "mouse" "+"))
If the mouse visits the dog then the dog visits the mouse.
((("mouse" "visits" "dog" "+")) -> ("dog" "visits" "mouse" "+"))
If someone visits the mouse then they need the dog.
((("someone" "visits" "mouse" "+")) -> ("someone" "needs" "dog" "+"))
If someone needs the lion then the lion is not cold.
((("someone" "needs" "lion" "+")) -> ("lion" "is" "cold" "-"))
If someone sees the dog and they need the lion then they need the cat.
((("someone" "sees" "dog" "+") ("someone" "needs" "lion" "+")) -> ("someone" "needs" "cat" "+"))
If the cat needs the lion then the cat is round.
((("cat" "needs" "lion" "+")) -> ("cat" "is" "round" "+"))
If someone is red then they visit the mouse.
((("someone" "is" "red" "+")) -> ("someone" "visits" "mouse" "+"))
If someone needs the dog then the dog is not cold.
((("someone" "needs" "dog" "+")) -> ("dog" "is" "cold" "-"))
The lion does not see the cat.
True
1
proof
[(triple12)]
("lion" "sees" "cat" "-")
triple12
The lion needs the mouse.
False
1
inv-proof
[(triple11)]
("lion" "needs" "mouse" "+")
triple11
The cat visits the mouse.
True
2
proof
[(((triple1) -> rule7))]
("cat" "visits" "mouse" "+")
((triple1) -> (rule7 % int1))
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int1
The lion does not visit the mouse.
False
2
inv-proof
[(((triple10) -> rule7))]
("lion" "visits" "mouse" "-")
((triple10) -> (rule7 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The cat needs the dog.
True
3
proof
[(((((triple1) -> rule7)) -> rule3))]
("cat" "needs" "dog" "+")
((((triple1) -> (rule7 % int2))) -> (rule3 % int1))
The cat needs the dog.
("cat" "needs" "dog" "+")
int1
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int2
The lion does not need the dog.
False
3
inv-proof
[(((((triple10) -> rule7)) -> rule3))]
("lion" "needs" "dog" "-")
((((triple10) -> (rule7 % int2))) -> (rule3 % int1))
The lion needs the dog.
("lion" "needs" "dog" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The mouse does not need the cat.
Unknown
inv-rconc
[@1: The mouse needs the cat.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "needs" "cat" "-")
The mouse needs the dog.
Unknown
rconc
[@2: The mouse needs the dog.[CWA. Example of deepest failure = (rule3 <- rule7 <- FAIL)]]
("mouse" "needs" "dog" "+")
The dog does not need the cat.
Unknown
inv-rconc
[@1: The dog needs the cat.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("dog" "needs" "cat" "-")
The cat visits the cat.
Unknown
random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "+")
The lion does not see the mouse.
Unknown
inv-random
[@0: The lion sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "mouse" "-")
The cat sees the cat.
Unknown
random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "+")
@0: The cat is red.[(triple1)] The cat is round.[(triple2)] The cat needs the mouse.[(triple3)] The cat sees the dog.[(triple4)] The cat sees the lion.[(triple5)] The cat sees the mouse.[(triple6)] The cat visits the dog.[(triple7)] The dog does not see the cat.[(triple8)] The dog sees the lion.[(triple9)] The lion does not need the mouse.[(triple11)] The lion does not see the cat.[(triple12)] The lion is red.[(triple10)] The mouse does not visit the lion.[(triple15)] The mouse is not cold.[(triple13)] The mouse is young.[(triple14)] @1: The cat visits the mouse.[(((triple1) -> rule7))] The lion visits the mouse.[(((triple10) -> rule7))] @2: The cat needs the dog.[(((((triple1) -> rule7)) -> rule3))] The lion needs the dog.[(((((triple10) -> rule7)) -> rule3))] @3: The dog is not cold.[(((((((triple1) -> rule7)) -> rule3)) -> rule8) OR ((((((triple10) -> rule7)) -> rule3)) -> rule8))]
The cat is red.
("cat" "is" "red" "+")
triple1
The cat is round.
("cat" "is" "round" "+")
triple2
The cat needs the mouse.
("cat" "needs" "mouse" "+")
triple3
The cat sees the dog.
("cat" "sees" "dog" "+")
triple4
The cat sees the lion.
("cat" "sees" "lion" "+")
triple5
The cat sees the mouse.
("cat" "sees" "mouse" "+")
triple6
The cat visits the dog.
("cat" "visits" "dog" "+")
triple7
The dog does not see the cat.
("dog" "sees" "cat" "-")
triple8
The dog sees the lion.
("dog" "sees" "lion" "+")
triple9
The lion does not need the mouse.
("lion" "needs" "mouse" "-")
triple11
The lion does not see the cat.
("lion" "sees" "cat" "-")
triple12
The lion is red.
("lion" "is" "red" "+")
triple10
The mouse does not visit the lion.
("mouse" "visits" "lion" "-")
triple15
The mouse is not cold.
("mouse" "is" "cold" "-")
triple13
The mouse is young.
("mouse" "is" "young" "+")
triple14
The cat visits the mouse.
("cat" "visits" "mouse" "+")
((triple1) -> (rule7 % int1))
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
((triple10) -> (rule7 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The cat needs the dog.
("cat" "needs" "dog" "+")
((((triple1) -> (rule7 % int2))) -> (rule3 % int1))
The cat needs the dog.
("cat" "needs" "dog" "+")
int1
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int2
The lion needs the dog.
("lion" "needs" "dog" "+")
((((triple10) -> (rule7 % int2))) -> (rule3 % int1))
The lion needs the dog.
("lion" "needs" "dog" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The dog is not cold.
("dog" "is" "cold" "-")
((((((triple1) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The dog is not cold.
("dog" "is" "cold" "-")
int1
The cat needs the dog.
("cat" "needs" "dog" "+")
int2
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int3
((((((triple10) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The dog is not cold.
("dog" "is" "cold" "-")
int1
The lion needs the dog.
("lion" "needs" "dog" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int3