The bear is blue. The dog chases the bear. The dog is blue. The dog visits the mouse. The mouse chases the dog. The mouse eats the bear. The mouse is kind. If something is kind and it visits the dog then it is red. If something eats the mouse then the mouse visits the dog. If something chases the mouse and the mouse chases the dog then the dog eats the mouse. If something is cold then it visits the dog. If something chases the bear and the bear is blue then it chases the mouse. If something is blue then it visits the bear.
The bear is blue.
("bear" "is" "blue" "+")
The dog chases the bear.
("dog" "chases" "bear" "+")
The dog is blue.
("dog" "is" "blue" "+")
The dog visits the mouse.
("dog" "visits" "mouse" "+")
The mouse chases the dog.
("mouse" "chases" "dog" "+")
The mouse eats the bear.
("mouse" "eats" "bear" "+")
The mouse is kind.
("mouse" "is" "kind" "+")
If something is kind and it visits the dog then it is red.
((("something" "is" "kind" "+") ("something" "visits" "dog" "+")) -> ("something" "is" "red" "+"))
If something eats the mouse then the mouse visits the dog.
((("something" "eats" "mouse" "+")) -> ("mouse" "visits" "dog" "+"))
If something chases the mouse and the mouse chases the dog then the dog eats the mouse.
((("something" "chases" "mouse" "+") ("mouse" "chases" "dog" "+")) -> ("dog" "eats" "mouse" "+"))
If something is cold then it visits the dog.
((("something" "is" "cold" "+")) -> ("something" "visits" "dog" "+"))
If something chases the bear and the bear is blue then it chases the mouse.
((("something" "chases" "bear" "+") ("bear" "is" "blue" "+")) -> ("something" "chases" "mouse" "+"))
If something is blue then it visits the bear.
((("something" "is" "blue" "+")) -> ("something" "visits" "bear" "+"))
The dog chases the bear.
True
1
proof
[(triple2)]
("dog" "chases" "bear" "+")
triple2
The mouse does not chase the dog.
False
1
inv-proof
[(triple5)]
("mouse" "chases" "dog" "-")
triple5
The bear visits the bear.
True
2
proof
[(((triple1) -> rule6))]
("bear" "visits" "bear" "+")
((triple1) -> (rule6 % int1))
The bear visits the bear.
("bear" "visits" "bear" "+")
int1
The bear does not visit the bear.
False
2
inv-proof
[(((triple1) -> rule6))]
("bear" "visits" "bear" "-")
((triple1) -> (rule6 % int1))
The bear visits the bear.
("bear" "visits" "bear" "+")
int1
The dog eats the mouse.
True
5
proof
[(((((triple2 triple1) -> rule5) triple5) -> rule3))]
("dog" "eats" "mouse" "+")
((((triple2 triple1) -> (rule5 % int2)) triple5) -> (rule3 % int1))
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int1
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int2
The dog does not eat the mouse.
False
5
inv-proof
[(((((triple2 triple1) -> rule5) triple5) -> rule3))]
("dog" "eats" "mouse" "-")
((((triple2 triple1) -> (rule5 % int2)) triple5) -> (rule3 % int1))
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int1
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int2
The mouse visits the dog.
True
6
proof
[(((((((triple2 triple1) -> rule5) triple5) -> rule3)) -> rule2))]
("mouse" "visits" "dog" "+")
((((((triple2 triple1) -> (rule5 % int3)) triple5) -> (rule3 % int2))) -> (rule2 % int1))
The mouse visits the dog.
("mouse" "visits" "dog" "+")
int1
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int2
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int3
The mouse does not visit the dog.
False
6
inv-proof
[(((((((triple2 triple1) -> rule5) triple5) -> rule3)) -> rule2))]
("mouse" "visits" "dog" "-")
((((((triple2 triple1) -> (rule5 % int3)) triple5) -> (rule3 % int2))) -> (rule2 % int1))
The mouse visits the dog.
("mouse" "visits" "dog" "+")
int1
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int2
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int3
The dog does not visit the dog.
Unknown
inv-rconc
[@1: The dog visits the dog.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "visits" "dog" "-")
The bear visits the dog.
Unknown
rconc
[@1: The bear visits the dog.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("bear" "visits" "dog" "+")
The mouse does not chase the mouse.
Unknown
inv-rconc
[@1: The mouse chases the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "chases" "mouse" "-")
The mouse visits the bear.
Unknown
rconc
[@1: The mouse visits the bear.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("mouse" "visits" "bear" "+")
The mouse does not chase the bear.
Unknown
inv-random
[@0: The mouse chases the bear.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "bear" "-")
The dog eats the bear.
Unknown
random
[@0: The dog eats the bear.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "bear" "+")
The dog does not chase the dog.
Unknown
inv-random
[@0: The dog chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "dog" "-")
The bear eats the bear.
Unknown
random
[@0: The bear eats the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "eats" "bear" "+")
@0: The bear is blue.[(triple1)] The dog chases the bear.[(triple2)] The dog is blue.[(triple3)] The dog visits the mouse.[(triple4)] The mouse chases the dog.[(triple5)] The mouse eats the bear.[(triple6)] The mouse is kind.[(triple7)] @1: The bear visits the bear.[(((triple1) -> rule6))] The dog chases the mouse.[(((triple2 triple1) -> rule5))] The dog visits the bear.[(((triple3) -> rule6))] @2: The dog eats the mouse.[(((((triple2 triple1) -> rule5) triple5) -> rule3))] @3: The mouse visits the dog.[(((((((triple2 triple1) -> rule5) triple5) -> rule3)) -> rule2))] @4: The mouse is red.[(((triple7 ((((((triple2 triple1) -> rule5) triple5) -> rule3)) -> rule2)) -> rule1))]
The bear is blue.
("bear" "is" "blue" "+")
triple1
The dog chases the bear.
("dog" "chases" "bear" "+")
triple2
The dog is blue.
("dog" "is" "blue" "+")
triple3
The dog visits the mouse.
("dog" "visits" "mouse" "+")
triple4
The mouse chases the dog.
("mouse" "chases" "dog" "+")
triple5
The mouse eats the bear.
("mouse" "eats" "bear" "+")
triple6
The mouse is kind.
("mouse" "is" "kind" "+")
triple7
The bear visits the bear.
("bear" "visits" "bear" "+")
((triple1) -> (rule6 % int1))
The bear visits the bear.
("bear" "visits" "bear" "+")
int1
The dog chases the mouse.
("dog" "chases" "mouse" "+")
((triple2 triple1) -> (rule5 % int1))
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int1
The dog visits the bear.
("dog" "visits" "bear" "+")
((triple3) -> (rule6 % int1))
The dog visits the bear.
("dog" "visits" "bear" "+")
int1
The dog eats the mouse.
("dog" "eats" "mouse" "+")
((((triple2 triple1) -> (rule5 % int2)) triple5) -> (rule3 % int1))
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int1
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int2
The mouse visits the dog.
("mouse" "visits" "dog" "+")
((((((triple2 triple1) -> (rule5 % int3)) triple5) -> (rule3 % int2))) -> (rule2 % int1))
The mouse visits the dog.
("mouse" "visits" "dog" "+")
int1
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int2
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int3
The mouse is red.
("mouse" "is" "red" "+")
((triple7 ((((((triple2 triple1) -> (rule5 % int4)) triple5) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse visits the dog.
("mouse" "visits" "dog" "+")
int2
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int3
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int4