The cat is red. The cat visits the dog. The cow needs the dog. The cow sees the dog. The dog is cold. The tiger needs the cat. The tiger visits the cow. If the cat sees the tiger and the cat is blue then the cat visits the cow. If someone is cold then they visit the cow. If someone sees the dog then they visit the cat.
The cat is red.
("cat" "is" "red" "+")
The cat visits the dog.
("cat" "visits" "dog" "+")
The cow needs the dog.
("cow" "needs" "dog" "+")
The cow sees the dog.
("cow" "sees" "dog" "+")
The dog is cold.
("dog" "is" "cold" "+")
The tiger needs the cat.
("tiger" "needs" "cat" "+")
The tiger visits the cow.
("tiger" "visits" "cow" "+")
If the cat sees the tiger and the cat is blue then the cat visits the cow.
((("cat" "sees" "tiger" "+") ("cat" "is" "blue" "+")) -> ("cat" "visits" "cow" "+"))
If someone is cold then they visit the cow.
((("someone" "is" "cold" "+")) -> ("someone" "visits" "cow" "+"))
If someone sees the dog then they visit the cat.
((("someone" "sees" "dog" "+")) -> ("someone" "visits" "cat" "+"))
The cat visits the dog.
True
1
proof
[(triple2)]
("cat" "visits" "dog" "+")
triple2
The tiger does not need the cat.
False
1
inv-proof
[(triple6)]
("tiger" "needs" "cat" "-")
triple6
The dog visits the cow.
True
2
proof
[(((triple5) -> rule2))]
("dog" "visits" "cow" "+")
((triple5) -> (rule2 % int1))
The dog visits the cow.
("dog" "visits" "cow" "+")
int1
The dog does not visit the cow.
False
2
inv-proof
[(((triple5) -> rule2))]
("dog" "visits" "cow" "-")
((triple5) -> (rule2 % int1))
The dog visits the cow.
("dog" "visits" "cow" "+")
int1
The cow does not visit the cow.
Unknown
inv-rconc
[@1: The cow visits the cow.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "visits" "cow" "-")
The cat visits the cat.
Unknown
rconc
[@1: The cat visits the cat.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cat" "visits" "cat" "+")
The cow is not blue.
Unknown
inv-random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "-")
The cow is red.
Unknown
random
[@0: The cow is red.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "red" "+")
@0: The cat is red.[(triple1)] The cat visits the dog.[(triple2)] The cow needs the dog.[(triple3)] The cow sees the dog.[(triple4)] The dog is cold.[(triple5)] The tiger needs the cat.[(triple6)] The tiger visits the cow.[(triple7)] @1: The cow visits the cat.[(((triple4) -> rule3))] The dog visits the cow.[(((triple5) -> rule2))]
The cat is red.
("cat" "is" "red" "+")
triple1
The cat visits the dog.
("cat" "visits" "dog" "+")
triple2
The cow needs the dog.
("cow" "needs" "dog" "+")
triple3
The cow sees the dog.
("cow" "sees" "dog" "+")
triple4
The dog is cold.
("dog" "is" "cold" "+")
triple5
The tiger needs the cat.
("tiger" "needs" "cat" "+")
triple6
The tiger visits the cow.
("tiger" "visits" "cow" "+")
triple7
The cow visits the cat.
("cow" "visits" "cat" "+")
((triple4) -> (rule3 % int1))
The cow visits the cat.
("cow" "visits" "cat" "+")
int1
The dog visits the cow.
("dog" "visits" "cow" "+")
((triple5) -> (rule2 % int1))
The dog visits the cow.
("dog" "visits" "cow" "+")
int1