The cat sees the dog. The dog is red. The lion is not rough. The rabbit is rough. If something is red then it is not big. If something likes the lion then it is not rough. If something visits the cat and it sees the lion then the lion is red. If something visits the lion and it does not visit the cat then the lion sees the dog. If something visits the rabbit and the rabbit does not see the dog then it likes the rabbit. If something likes the dog and the dog visits the lion then the dog sees the rabbit.
The cat sees the dog.
("cat" "sees" "dog" "+")
The dog is red.
("dog" "is" "red" "+")
The lion is not rough.
("lion" "is" "rough" "-")
The rabbit is rough.
("rabbit" "is" "rough" "+")
If something is red then it is not big.
((("something" "is" "red" "+")) -> ("something" "is" "big" "-"))
If something likes the lion then it is not rough.
((("something" "likes" "lion" "+")) -> ("something" "is" "rough" "-"))
If something visits the cat and it sees the lion then the lion is red.
((("something" "visits" "cat" "+") ("something" "sees" "lion" "+")) -> ("lion" "is" "red" "+"))
If something visits the lion and it does not visit the cat then the lion sees the dog.
((("something" "visits" "lion" "+") ("something" "visits" "cat" "~")) -> ("lion" "sees" "dog" "+"))
If something visits the rabbit and the rabbit does not see the dog then it likes the rabbit.
((("something" "visits" "rabbit" "+") ("rabbit" "sees" "dog" "~")) -> ("something" "likes" "rabbit" "+"))
If something likes the dog and the dog visits the lion then the dog sees the rabbit.
((("something" "likes" "dog" "+") ("dog" "visits" "lion" "+")) -> ("dog" "sees" "rabbit" "+"))
The rabbit is rough.
True
1
proof
[(triple4)]
("rabbit" "is" "rough" "+")
triple4
The rabbit is not rough.
False
1
inv-proof
[(triple4)]
("rabbit" "is" "rough" "-")
triple4
The dog is not big.
True
2
proof
[(((triple2) -> rule1))]
("dog" "is" "big" "-")
((triple2) -> (rule1 % int1))
The dog is not big.
("dog" "is" "big" "-")
int1
The dog is big.
False
2
inv-proof
[(((triple2) -> rule1))]
("dog" "is" "big" "+")
((triple2) -> (rule1 % int1))
The dog is not big.
("dog" "is" "big" "-")
int1
The rabbit does not like the rabbit.
Unknown
inv-rconc
[@1: The rabbit likes the rabbit.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("rabbit" "likes" "rabbit" "-")
The cat likes the rabbit.
Unknown
rconc
[@1: The cat likes the rabbit.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cat" "likes" "rabbit" "+")
The cat does not like the dog.
Unknown
inv-random
[@0: The cat likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "dog" "-")
The cat is kind.
Unknown
random
[@0: The cat is kind.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "kind" "+")
@0: The cat sees the dog.[(triple1)] The dog is red.[(triple2)] The lion is not rough.[(triple3)] The rabbit is rough.[(triple4)] @1: The dog is not big.[(((triple2) -> rule1))]
The cat sees the dog.
("cat" "sees" "dog" "+")
triple1
The dog is red.
("dog" "is" "red" "+")
triple2
The lion is not rough.
("lion" "is" "rough" "-")
triple3
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple4
The dog is not big.
("dog" "is" "big" "-")
((triple2) -> (rule1 % int1))
The dog is not big.
("dog" "is" "big" "-")
int1