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