The bear chases the tiger. The bear needs the tiger. The dog chases the mouse. The dog needs the bear. The dog needs the tiger. The dog visits the bear. The dog visits the mouse. The mouse is cold. The mouse is nice. The mouse is red. The tiger chases the mouse. The tiger is big. The tiger is nice. The tiger visits the mouse. If someone is nice and they visit the tiger then the tiger is red. If someone needs the dog then they chase the bear. If someone needs the tiger and they chase the dog then the tiger is young. If someone chases the bear then they chase the dog. If someone is big then they are red. If someone needs the mouse then they chase the dog. If someone is red then they need the mouse. If someone needs the bear then the bear is big. If someone visits the bear then the bear chases the tiger.
The bear chases the tiger.
("bear" "chases" "tiger" "+")
The bear needs the tiger.
("bear" "needs" "tiger" "+")
The dog chases the mouse.
("dog" "chases" "mouse" "+")
The dog needs the bear.
("dog" "needs" "bear" "+")
The dog needs the tiger.
("dog" "needs" "tiger" "+")
The dog visits the bear.
("dog" "visits" "bear" "+")
The dog visits the mouse.
("dog" "visits" "mouse" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
The mouse is nice.
("mouse" "is" "nice" "+")
The mouse is red.
("mouse" "is" "red" "+")
The tiger chases the mouse.
("tiger" "chases" "mouse" "+")
The tiger is big.
("tiger" "is" "big" "+")
The tiger is nice.
("tiger" "is" "nice" "+")
The tiger visits the mouse.
("tiger" "visits" "mouse" "+")
If someone is nice and they visit the tiger then the tiger is red.
((("someone" "is" "nice" "+") ("someone" "visits" "tiger" "+")) -> ("tiger" "is" "red" "+"))
If someone needs the dog then they chase the bear.
((("someone" "needs" "dog" "+")) -> ("someone" "chases" "bear" "+"))
If someone needs the tiger and they chase the dog then the tiger is young.
((("someone" "needs" "tiger" "+") ("someone" "chases" "dog" "+")) -> ("tiger" "is" "young" "+"))
If someone chases the bear then they chase the dog.
((("someone" "chases" "bear" "+")) -> ("someone" "chases" "dog" "+"))
If someone is big then they are red.
((("someone" "is" "big" "+")) -> ("someone" "is" "red" "+"))
If someone needs the mouse then they chase the dog.
((("someone" "needs" "mouse" "+")) -> ("someone" "chases" "dog" "+"))
If someone is red then they need the mouse.
((("someone" "is" "red" "+")) -> ("someone" "needs" "mouse" "+"))
If someone needs the bear then the bear is big.
((("someone" "needs" "bear" "+")) -> ("bear" "is" "big" "+"))
If someone visits the bear then the bear chases the tiger.
((("someone" "visits" "bear" "+")) -> ("bear" "chases" "tiger" "+"))
The mouse is nice.
True
1
proof
[(triple9)]
("mouse" "is" "nice" "+")
triple9
The tiger is not nice.
False
1
inv-proof
[(triple13)]
("tiger" "is" "nice" "-")
triple13
The mouse needs the mouse.
True
2
proof
[(((triple10) -> rule7))]
("mouse" "needs" "mouse" "+")
((triple10) -> (rule7 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The mouse does not need the mouse.
False
2
inv-proof
[(((triple10) -> rule7))]
("mouse" "needs" "mouse" "-")
((triple10) -> (rule7 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The bear is red.
True
3
proof
[(((((triple4) -> rule8)) -> rule5))]
("bear" "is" "red" "+")
((((triple4) -> (rule8 % int2))) -> (rule5 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear is big.
("bear" "is" "big" "+")
int2
The mouse does not chase the dog.
False
3
inv-proof
[(((((triple10) -> rule7)) -> rule6))]
("mouse" "chases" "dog" "-")
((((triple10) -> (rule7 % int2))) -> (rule6 % int1))
The mouse chases the dog.
("mouse" "chases" "dog" "+")
int1
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int2
The tiger chases the dog.
True
4
proof
[(((((((triple12) -> rule5)) -> rule7)) -> rule6))]
("tiger" "chases" "dog" "+")
((((((triple12) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The tiger chases the dog.
("tiger" "chases" "dog" "+")
int1
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The bear does not need the mouse.
False
4
inv-proof
[(((((((triple4) -> rule8)) -> rule5)) -> rule7))]
("bear" "needs" "mouse" "-")
((((((triple4) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int1
The bear is red.
("bear" "is" "red" "+")
int2
The bear is big.
("bear" "is" "big" "+")
int3
The bear chases the dog.
True
5
proof
[(((((((((triple4) -> rule8)) -> rule5)) -> rule7)) -> rule6))]
("bear" "chases" "dog" "+")
((((((((triple4) -> (rule8 % int4))) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The bear chases the dog.
("bear" "chases" "dog" "+")
int1
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int2
The bear is red.
("bear" "is" "red" "+")
int3
The bear is big.
("bear" "is" "big" "+")
int4
The bear does not chase the dog.
False
5
inv-proof
[(((((((((triple4) -> rule8)) -> rule5)) -> rule7)) -> rule6))]
("bear" "chases" "dog" "-")
((((((((triple4) -> (rule8 % int4))) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The bear chases the dog.
("bear" "chases" "dog" "+")
int1
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int2
The bear is red.
("bear" "is" "red" "+")
int3
The bear is big.
("bear" "is" "big" "+")
int4
The tiger is young.
True
7
proof
[(((triple2 ((((((((triple4) -> rule8)) -> rule5)) -> rule7)) -> rule6)) -> rule3))]
("tiger" "is" "young" "+")
((triple2 ((((((((triple4) -> (rule8 % int5))) -> (rule5 % int4))) -> (rule7 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
The bear chases the dog.
("bear" "chases" "dog" "+")
int2
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int3
The bear is red.
("bear" "is" "red" "+")
int4
The bear is big.
("bear" "is" "big" "+")
int5
The tiger is not young.
False
7
inv-proof
[(((triple2 ((((((((triple4) -> rule8)) -> rule5)) -> rule7)) -> rule6)) -> rule3))]
("tiger" "is" "young" "-")
((triple2 ((((((((triple4) -> (rule8 % int5))) -> (rule5 % int4))) -> (rule7 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
The bear chases the dog.
("bear" "chases" "dog" "+")
int2
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int3
The bear is red.
("bear" "is" "red" "+")
int4
The bear is big.
("bear" "is" "big" "+")
int5
The mouse does not chase the bear.
Unknown
inv-rconc
[@1: The mouse chases the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "chases" "bear" "-")
The dog chases the bear.
Unknown
rconc
[@1: The dog chases the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "chases" "bear" "+")
The dog is not red.
Unknown
inv-rconc
[@1: The dog is red.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("dog" "is" "red" "-")
The bear chases the bear.
Unknown
rconc
[@1: The bear chases the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "chases" "bear" "+")
The tiger does not chase the bear.
Unknown
inv-rconc
[@1: The tiger chases the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("tiger" "chases" "bear" "-")
The dog chases the dog.
Unknown
rconc
[@3: The dog chases the dog.[CWA. Example of deepest failure = (rule6 <- rule7 <- rule5 <- FAIL)]]
("dog" "chases" "dog" "+")
The mouse does not visit the tiger.
Unknown
inv-random
[@0: The mouse visits the tiger.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "tiger" "-")
The bear visits the mouse.
Unknown
random
[@0: The bear visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "mouse" "+")
The tiger does not visit the tiger.
Unknown
inv-random
[@0: The tiger visits the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "visits" "tiger" "-")
The bear visits the bear.
Unknown
random
[@0: The bear visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "bear" "+")
The mouse does not need the bear.
Unknown
inv-random
[@0: The mouse needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "bear" "-")
The dog is big.
Unknown
random
[@0: The dog is big.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "big" "+")
@0: The bear chases the tiger.[(triple1 OR ((triple6) -> rule9))] The bear needs the tiger.[(triple2)] The dog chases the mouse.[(triple3)] The dog needs the bear.[(triple4)] The dog needs the tiger.[(triple5)] The dog visits the bear.[(triple6)] The dog visits the mouse.[(triple7)] The mouse is cold.[(triple8)] The mouse is nice.[(triple9)] The mouse is red.[(triple10)] The tiger chases the mouse.[(triple11)] The tiger is big.[(triple12)] The tiger is nice.[(triple13)] The tiger visits the mouse.[(triple14)] @1: The bear is big.[(((triple4) -> rule8))] The mouse needs the mouse.[(((triple10) -> rule7))] The tiger is red.[(((triple12) -> rule5))] @2: The bear is red.[(((((triple4) -> rule8)) -> rule5))] The mouse chases the dog.[(((((triple10) -> rule7)) -> rule6))] The tiger needs the mouse.[(((((triple12) -> rule5)) -> rule7))] @3: The bear needs the mouse.[(((((((triple4) -> rule8)) -> rule5)) -> rule7))] The tiger chases the dog.[(((((((triple12) -> rule5)) -> rule7)) -> rule6))] @4: The bear chases the dog.[(((((((((triple4) -> rule8)) -> rule5)) -> rule7)) -> rule6))] @5: The tiger is young.[(((triple2 ((((((((triple4) -> rule8)) -> rule5)) -> rule7)) -> rule6)) -> rule3))]
The bear chases the tiger.
("bear" "chases" "tiger" "+")
triple1
((triple6) -> (rule9 % int1))
The bear chases the tiger.
("bear" "chases" "tiger" "+")
int1
The bear needs the tiger.
("bear" "needs" "tiger" "+")
triple2
The dog chases the mouse.
("dog" "chases" "mouse" "+")
triple3
The dog needs the bear.
("dog" "needs" "bear" "+")
triple4
The dog needs the tiger.
("dog" "needs" "tiger" "+")
triple5
The dog visits the bear.
("dog" "visits" "bear" "+")
triple6
The dog visits the mouse.
("dog" "visits" "mouse" "+")
triple7
The mouse is cold.
("mouse" "is" "cold" "+")
triple8
The mouse is nice.
("mouse" "is" "nice" "+")
triple9
The mouse is red.
("mouse" "is" "red" "+")
triple10
The tiger chases the mouse.
("tiger" "chases" "mouse" "+")
triple11
The tiger is big.
("tiger" "is" "big" "+")
triple12
The tiger is nice.
("tiger" "is" "nice" "+")
triple13
The tiger visits the mouse.
("tiger" "visits" "mouse" "+")
triple14
The bear is big.
("bear" "is" "big" "+")
((triple4) -> (rule8 % int1))
The bear is big.
("bear" "is" "big" "+")
int1
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
((triple10) -> (rule7 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
((triple12) -> (rule5 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The bear is red.
("bear" "is" "red" "+")
((((triple4) -> (rule8 % int2))) -> (rule5 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear is big.
("bear" "is" "big" "+")
int2
The mouse chases the dog.
("mouse" "chases" "dog" "+")
((((triple10) -> (rule7 % int2))) -> (rule6 % int1))
The mouse chases the dog.
("mouse" "chases" "dog" "+")
int1
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int2
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
((((triple12) -> (rule5 % int2))) -> (rule7 % int1))
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The bear needs the mouse.
("bear" "needs" "mouse" "+")
((((((triple4) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int1
The bear is red.
("bear" "is" "red" "+")
int2
The bear is big.
("bear" "is" "big" "+")
int3
The tiger chases the dog.
("tiger" "chases" "dog" "+")
((((((triple12) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The tiger chases the dog.
("tiger" "chases" "dog" "+")
int1
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The bear chases the dog.
("bear" "chases" "dog" "+")
((((((((triple4) -> (rule8 % int4))) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The bear chases the dog.
("bear" "chases" "dog" "+")
int1
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int2
The bear is red.
("bear" "is" "red" "+")
int3
The bear is big.
("bear" "is" "big" "+")
int4
The tiger is young.
("tiger" "is" "young" "+")
((triple2 ((((((((triple4) -> (rule8 % int5))) -> (rule5 % int4))) -> (rule7 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
The bear chases the dog.
("bear" "chases" "dog" "+")
int2
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int3
The bear is red.
("bear" "is" "red" "+")
int4
The bear is big.
("bear" "is" "big" "+")
int5