The cat chases the dog. The cat chases the mouse. The cat chases the rabbit. The cat is not kind. The cat does not see the dog. The dog chases the rabbit. The dog is cold. The dog is not kind. The dog sees the mouse. The dog sees the rabbit. The mouse is cold. The rabbit is red. The rabbit sees the cat. The rabbit sees the mouse. If the dog chases the mouse and the mouse is kind then the dog sees the rabbit. If something chases the rabbit then it is red. If something is red and it chases the dog then the dog needs the mouse. If something needs the mouse then the mouse is green. If something is red then it needs the dog. If something is kind and green then it sees the cat. If something is green then it chases the rabbit. If something is kind and it does not chase the rabbit then it sees the rabbit.
The cat chases the dog.
("cat" "chases" "dog" "+")
The cat chases the mouse.
("cat" "chases" "mouse" "+")
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
The cat is not kind.
("cat" "is" "kind" "-")
The cat does not see the dog.
("cat" "sees" "dog" "-")
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog is not kind.
("dog" "is" "kind" "-")
The dog sees the mouse.
("dog" "sees" "mouse" "+")
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
If the dog chases the mouse and the mouse is kind then the dog sees the rabbit.
((("dog" "chases" "mouse" "+") ("mouse" "is" "kind" "+")) -> ("dog" "sees" "rabbit" "+"))
If something chases the rabbit then it is red.
((("something" "chases" "rabbit" "+")) -> ("something" "is" "red" "+"))
If something is red and it chases the dog then the dog needs the mouse.
((("something" "is" "red" "+") ("something" "chases" "dog" "+")) -> ("dog" "needs" "mouse" "+"))
If something needs the mouse then the mouse is green.
((("something" "needs" "mouse" "+")) -> ("mouse" "is" "green" "+"))
If something is red then it needs the dog.
((("something" "is" "red" "+")) -> ("something" "needs" "dog" "+"))
If something is kind and green then it sees the cat.
((("something" "is" "kind" "+") ("something" "is" "green" "+")) -> ("something" "sees" "cat" "+"))
If something is green then it chases the rabbit.
((("something" "is" "green" "+")) -> ("something" "chases" "rabbit" "+"))
If something is kind and it does not chase the rabbit then it sees the rabbit.
((("something" "is" "kind" "+") ("something" "chases" "rabbit" "~")) -> ("something" "sees" "rabbit" "+"))
The dog is not kind.
True
1
proof
[(triple8)]
("dog" "is" "kind" "-")
triple8
The cat does not chase the dog.
False
1
inv-proof
[(triple1)]
("cat" "chases" "dog" "-")
triple1
The rabbit needs the dog.
True
2
proof
[(((triple12) -> rule5))]
("rabbit" "needs" "dog" "+")
((triple12) -> (rule5 % int1))
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
int1
The cat is not red.
False
2
inv-proof
[(((triple3) -> rule2))]
("cat" "is" "red" "-")
((triple3) -> (rule2 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The dog needs the dog.
True
3
proof
[(((((triple6) -> rule2)) -> rule5))]
("dog" "needs" "dog" "+")
((((triple6) -> (rule2 % int2))) -> (rule5 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The cat does not need the dog.
False
3
inv-proof
[(((((triple3) -> rule2)) -> rule5))]
("cat" "needs" "dog" "-")
((((triple3) -> (rule2 % int2))) -> (rule5 % int1))
The cat needs the dog.
("cat" "needs" "dog" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The mouse is green.
True
5
proof
[(((((((triple3) -> rule2) triple1) -> rule3)) -> rule4))]
("mouse" "is" "green" "+")
((((((triple3) -> (rule2 % int3)) triple1) -> (rule3 % int2))) -> (rule4 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int2
The cat is red.
("cat" "is" "red" "+")
int3
The mouse is not green.
False
5
inv-proof
[(((((((triple3) -> rule2) triple1) -> rule3)) -> rule4))]
("mouse" "is" "green" "-")
((((((triple3) -> (rule2 % int3)) triple1) -> (rule3 % int2))) -> (rule4 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int2
The cat is red.
("cat" "is" "red" "+")
int3
The mouse chases the rabbit.
True
6
proof
[(((((((((triple3) -> rule2) triple1) -> rule3)) -> rule4)) -> rule7))]
("mouse" "chases" "rabbit" "+")
((((((((triple3) -> (rule2 % int4)) triple1) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int3
The cat is red.
("cat" "is" "red" "+")
int4
The mouse does not chase the rabbit.
False
6
inv-proof
[(((((((((triple3) -> rule2) triple1) -> rule3)) -> rule4)) -> rule7))]
("mouse" "chases" "rabbit" "-")
((((((((triple3) -> (rule2 % int4)) triple1) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int3
The cat is red.
("cat" "is" "red" "+")
int4
The mouse is red.
True
7
proof
[(((((((((((triple3) -> rule2) triple1) -> rule3)) -> rule4)) -> rule7)) -> rule2))]
("mouse" "is" "red" "+")
((((((((((triple3) -> (rule2 % int5)) triple1) -> (rule3 % int4))) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int4
The cat is red.
("cat" "is" "red" "+")
int5
The mouse is not red.
False
7
inv-proof
[(((((((((((triple3) -> rule2) triple1) -> rule3)) -> rule4)) -> rule7)) -> rule2))]
("mouse" "is" "red" "-")
((((((((((triple3) -> (rule2 % int5)) triple1) -> (rule3 % int4))) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int4
The cat is red.
("cat" "is" "red" "+")
int5
The rabbit does not see the rabbit.
Unknown
inv-rconc
[@1: The rabbit sees the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("rabbit" "sees" "rabbit" "-")
The mouse sees the rabbit.
Unknown
rconc
[@1: The mouse sees the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("mouse" "sees" "rabbit" "+")
The rabbit does not chase the rabbit.
Unknown
inv-rconc
[@1: The rabbit chases the rabbit.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("rabbit" "chases" "rabbit" "-")
The cat sees the rabbit.
Unknown
rconc
[@1: The cat sees the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("cat" "sees" "rabbit" "+")
The cat does not see the cat.
Unknown
inv-rconc
[@1: The cat sees the cat.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cat" "sees" "cat" "-")
The mouse sees the cat.
Unknown
rconc
[@1: The mouse sees the cat.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("mouse" "sees" "cat" "+")
The mouse does not chase the mouse.
Unknown
inv-random
[@0: The mouse chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "mouse" "-")
The rabbit needs the cat.
Unknown
random
[@0: The rabbit needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "cat" "+")
The dog does not need the rabbit.
Unknown
inv-random
[@0: The dog needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "rabbit" "-")
The dog chases the cat.
Unknown
random
[@0: The dog chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "cat" "+")
The mouse does not see the mouse.
Unknown
inv-random
[@0: The mouse sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "mouse" "-")
The cat is green.
Unknown
random
[@0: The cat is green.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "green" "+")
@0: The cat chases the dog.[(triple1)] The cat chases the mouse.[(triple2)] The cat chases the rabbit.[(triple3)] The cat does not see the dog.[(triple5)] The cat is not kind.[(triple4)] The dog chases the rabbit.[(triple6)] The dog is cold.[(triple7)] The dog is not kind.[(triple8)] The dog sees the mouse.[(triple9)] The dog sees the rabbit.[(triple10)] The mouse is cold.[(triple11)] The rabbit is red.[(triple12)] The rabbit sees the cat.[(triple13)] The rabbit sees the mouse.[(triple14)] @1: The cat is red.[(((triple3) -> rule2))] The dog is red.[(((triple6) -> rule2))] The rabbit needs the dog.[(((triple12) -> rule5))] @2: The cat needs the dog.[(((((triple3) -> rule2)) -> rule5))] The dog needs the dog.[(((((triple6) -> rule2)) -> rule5))] The dog needs the mouse.[(((((triple3) -> rule2) triple1) -> rule3))] @3: The mouse is green.[(((((((triple3) -> rule2) triple1) -> rule3)) -> rule4))] @4: The mouse chases the rabbit.[(((((((((triple3) -> rule2) triple1) -> rule3)) -> rule4)) -> rule7))] @5: The mouse is red.[(((((((((((triple3) -> rule2) triple1) -> rule3)) -> rule4)) -> rule7)) -> rule2))] @6: The mouse needs the dog.[(((((((((((((triple3) -> rule2) triple1) -> rule3)) -> rule4)) -> rule7)) -> rule2)) -> rule5))]
The cat chases the dog.
("cat" "chases" "dog" "+")
triple1
The cat chases the mouse.
("cat" "chases" "mouse" "+")
triple2
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
triple3
The cat does not see the dog.
("cat" "sees" "dog" "-")
triple5
The cat is not kind.
("cat" "is" "kind" "-")
triple4
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
triple6
The dog is cold.
("dog" "is" "cold" "+")
triple7
The dog is not kind.
("dog" "is" "kind" "-")
triple8
The dog sees the mouse.
("dog" "sees" "mouse" "+")
triple9
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
triple10
The mouse is cold.
("mouse" "is" "cold" "+")
triple11
The rabbit is red.
("rabbit" "is" "red" "+")
triple12
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
triple13
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
triple14
The cat is red.
("cat" "is" "red" "+")
((triple3) -> (rule2 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The dog is red.
("dog" "is" "red" "+")
((triple6) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
((triple12) -> (rule5 % int1))
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
int1
The cat needs the dog.
("cat" "needs" "dog" "+")
((((triple3) -> (rule2 % int2))) -> (rule5 % int1))
The cat needs the dog.
("cat" "needs" "dog" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The dog needs the dog.
("dog" "needs" "dog" "+")
((((triple6) -> (rule2 % int2))) -> (rule5 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog needs the mouse.
("dog" "needs" "mouse" "+")
((((triple3) -> (rule2 % int2)) triple1) -> (rule3 % int1))
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
((((((triple3) -> (rule2 % int3)) triple1) -> (rule3 % int2))) -> (rule4 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int2
The cat is red.
("cat" "is" "red" "+")
int3
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
((((((((triple3) -> (rule2 % int4)) triple1) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int3
The cat is red.
("cat" "is" "red" "+")
int4
The mouse is red.
("mouse" "is" "red" "+")
((((((((((triple3) -> (rule2 % int5)) triple1) -> (rule3 % int4))) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int4
The cat is red.
("cat" "is" "red" "+")
int5
The mouse needs the dog.
("mouse" "needs" "dog" "+")
((((((((((((triple3) -> (rule2 % int6)) triple1) -> (rule3 % int5))) -> (rule4 % int4))) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The mouse needs the dog.
("mouse" "needs" "dog" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int3
The mouse is green.
("mouse" "is" "green" "+")
int4
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int5
The cat is red.
("cat" "is" "red" "+")
int6