The cat is big. The dog chases the tiger. The mouse visits the dog. The tiger is rough. If someone is rough then they like the dog. If someone chases the mouse then the mouse visits the tiger. If someone is green then they visit the dog. If someone chases the mouse and the mouse chases the dog then the dog is green. If someone chases the dog and the dog likes the tiger then the dog chases the mouse. If the mouse chases the tiger then the tiger is cold. If someone likes the dog then the dog likes the mouse. If the mouse likes the tiger then the mouse likes the dog.
The cat is big.
("cat" "is" "big" "+")
The dog chases the tiger.
("dog" "chases" "tiger" "+")
The mouse visits the dog.
("mouse" "visits" "dog" "+")
The tiger is rough.
("tiger" "is" "rough" "+")
If someone is rough then they like the dog.
((("someone" "is" "rough" "+")) -> ("someone" "likes" "dog" "+"))
If someone chases the mouse then the mouse visits the tiger.
((("someone" "chases" "mouse" "+")) -> ("mouse" "visits" "tiger" "+"))
If someone is green then they visit the dog.
((("someone" "is" "green" "+")) -> ("someone" "visits" "dog" "+"))
If someone chases the mouse and the mouse chases the dog then the dog is green.
((("someone" "chases" "mouse" "+") ("mouse" "chases" "dog" "+")) -> ("dog" "is" "green" "+"))
If someone chases the dog and the dog likes the tiger then the dog chases the mouse.
((("someone" "chases" "dog" "+") ("dog" "likes" "tiger" "+")) -> ("dog" "chases" "mouse" "+"))
If the mouse chases the tiger then the tiger is cold.
((("mouse" "chases" "tiger" "+")) -> ("tiger" "is" "cold" "+"))
If someone likes the dog then the dog likes the mouse.
((("someone" "likes" "dog" "+")) -> ("dog" "likes" "mouse" "+"))
If the mouse likes the tiger then the mouse likes the dog.
((("mouse" "likes" "tiger" "+")) -> ("mouse" "likes" "dog" "+"))
The dog chases the tiger.
True
1
proof
[(triple2)]
("dog" "chases" "tiger" "+")
triple2
The cat is not big.
False
1
inv-proof
[(triple1)]
("cat" "is" "big" "-")
triple1
The tiger likes the dog.
True
2
proof
[(((triple4) -> rule1))]
("tiger" "likes" "dog" "+")
((triple4) -> (rule1 % int1))
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int1
The tiger does not like the dog.
False
2
inv-proof
[(((triple4) -> rule1))]
("tiger" "likes" "dog" "-")
((triple4) -> (rule1 % int1))
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int1
The dog likes the mouse.
True
3
proof
[(((((triple4) -> rule1)) -> rule7))]
("dog" "likes" "mouse" "+")
((((triple4) -> (rule1 % int2))) -> (rule7 % int1))
The dog likes the mouse.
("dog" "likes" "mouse" "+")
int1
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int2
The dog does not like the mouse.
False
3
inv-proof
[(((((triple4) -> rule1)) -> rule7))]
("dog" "likes" "mouse" "-")
((((triple4) -> (rule1 % int2))) -> (rule7 % int1))
The dog likes the mouse.
("dog" "likes" "mouse" "+")
int1
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int2
The dog is not green.
Unknown
inv-rconc
[@1: The dog is green.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "is" "green" "-")
The dog visits the dog.
Unknown
rconc
[@2: The dog visits the dog.[CWA. Example of deepest failure = (rule3 <- rule4 <- FAIL)]]
("dog" "visits" "dog" "+")
The dog does not like the dog.
Unknown
inv-rconc
[@1: The dog likes the dog.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("dog" "likes" "dog" "-")
The mouse chases the cat.
Unknown
random
[@0: The mouse chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "cat" "+")
The mouse is not blue.
Unknown
inv-random
[@0: The mouse is blue.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "blue" "-")
The dog likes the cat.
Unknown
random
[@0: The dog likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "cat" "+")
@0: The cat is big.[(triple1)] The dog chases the tiger.[(triple2)] The mouse visits the dog.[(triple3)] The tiger is rough.[(triple4)] @1: The tiger likes the dog.[(((triple4) -> rule1))] @2: The dog likes the mouse.[(((((triple4) -> rule1)) -> rule7))]
The cat is big.
("cat" "is" "big" "+")
triple1
The dog chases the tiger.
("dog" "chases" "tiger" "+")
triple2
The mouse visits the dog.
("mouse" "visits" "dog" "+")
triple3
The tiger is rough.
("tiger" "is" "rough" "+")
triple4
The tiger likes the dog.
("tiger" "likes" "dog" "+")
((triple4) -> (rule1 % int1))
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int1
The dog likes the mouse.
("dog" "likes" "mouse" "+")
((((triple4) -> (rule1 % int2))) -> (rule7 % int1))
The dog likes the mouse.
("dog" "likes" "mouse" "+")
int1
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int2