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