The bear needs the dog. The dog does not chase the rabbit. The rabbit needs the bear. The rabbit visits the dog. The tiger is round. The tiger is young. The tiger needs the rabbit. If someone visits the bear then the bear chases the dog. If someone chases the dog then the dog is young. If someone needs the bear and the bear does not chase the rabbit then the rabbit needs the tiger. If someone chases the rabbit then they need the dog. If someone chases the tiger then the tiger needs the rabbit. If someone is young then they need the tiger. If the dog visits the bear then the bear chases the tiger. If someone is young then they visit the bear. If someone needs the dog then the dog is big.
The bear needs the dog.
("bear" "needs" "dog" "+")
The dog does not chase the rabbit.
("dog" "chases" "rabbit" "-")
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
The tiger is round.
("tiger" "is" "round" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
If someone visits the bear then the bear chases the dog.
((("someone" "visits" "bear" "+")) -> ("bear" "chases" "dog" "+"))
If someone chases the dog then the dog is young.
((("someone" "chases" "dog" "+")) -> ("dog" "is" "young" "+"))
If someone needs the bear and the bear does not chase the rabbit then the rabbit needs the tiger.
((("someone" "needs" "bear" "+") ("bear" "chases" "rabbit" "~")) -> ("rabbit" "needs" "tiger" "+"))
If someone chases the rabbit then they need the dog.
((("someone" "chases" "rabbit" "+")) -> ("someone" "needs" "dog" "+"))
If someone chases the tiger then the tiger needs the rabbit.
((("someone" "chases" "tiger" "+")) -> ("tiger" "needs" "rabbit" "+"))
If someone is young then they need the tiger.
((("someone" "is" "young" "+")) -> ("someone" "needs" "tiger" "+"))
If the dog visits the bear then the bear chases the tiger.
((("dog" "visits" "bear" "+")) -> ("bear" "chases" "tiger" "+"))
If someone is young then they visit the bear.
((("someone" "is" "young" "+")) -> ("someone" "visits" "bear" "+"))
If someone needs the dog then the dog is big.
((("someone" "needs" "dog" "+")) -> ("dog" "is" "big" "+"))
The rabbit needs the bear.
True
1
proof
[(triple3)]
("rabbit" "needs" "bear" "+")
triple3
The dog chases the rabbit.
False
1
inv-proof
[(triple2)]
("dog" "chases" "rabbit" "+")
triple2
The tiger needs the tiger.
True
2
proof
[(((triple6) -> rule6))]
("tiger" "needs" "tiger" "+")
((triple6) -> (rule6 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger does not need the tiger.
False
2
inv-proof
[(((triple6) -> rule6))]
("tiger" "needs" "tiger" "-")
((triple6) -> (rule6 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The bear chases the dog.
True
3
proof
[(((((triple6) -> rule8)) -> rule1))]
("bear" "chases" "dog" "+")
((((triple6) -> (rule8 % int2))) -> (rule1 % int1))
The bear chases the dog.
("bear" "chases" "dog" "+")
int1
The tiger visits the bear.
("tiger" "visits" "bear" "+")
int2
The bear does not chase the dog.
False
3
inv-proof
[(((((triple6) -> rule8)) -> rule1))]
("bear" "chases" "dog" "-")
((((triple6) -> (rule8 % int2))) -> (rule1 % int1))
The bear chases the dog.
("bear" "chases" "dog" "+")
int1
The tiger visits the bear.
("tiger" "visits" "bear" "+")
int2
The dog is young.
True
4
proof
[(((((((triple6) -> rule8)) -> rule1)) -> rule2))]
("dog" "is" "young" "+")
((((((triple6) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The bear chases the dog.
("bear" "chases" "dog" "+")
int2
The tiger visits the bear.
("tiger" "visits" "bear" "+")
int3
The dog is not young.
False
4
inv-proof
[(((((((triple6) -> rule8)) -> rule1)) -> rule2))]
("dog" "is" "young" "-")
((((((triple6) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The bear chases the dog.
("bear" "chases" "dog" "+")
int2
The tiger visits the bear.
("tiger" "visits" "bear" "+")
int3
The dog needs the tiger.
True
5
proof
[(((((((((triple6) -> rule8)) -> rule1)) -> rule2)) -> rule6))]
("dog" "needs" "tiger" "+")
((((((((triple6) -> (rule8 % int4))) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The dog needs the tiger.
("dog" "needs" "tiger" "+")
int1
The dog is young.
("dog" "is" "young" "+")
int2
The bear chases the dog.
("bear" "chases" "dog" "+")
int3
The tiger visits the bear.
("tiger" "visits" "bear" "+")
int4
The dog does not need the tiger.
False
5
inv-proof
[(((((((((triple6) -> rule8)) -> rule1)) -> rule2)) -> rule6))]
("dog" "needs" "tiger" "-")
((((((((triple6) -> (rule8 % int4))) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The dog needs the tiger.
("dog" "needs" "tiger" "+")
int1
The dog is young.
("dog" "is" "young" "+")
int2
The bear chases the dog.
("bear" "chases" "dog" "+")
int3
The tiger visits the bear.
("tiger" "visits" "bear" "+")
int4
The bear chases the tiger.
True
6
proof
[(((((((((((triple6) -> rule8)) -> rule1)) -> rule2)) -> rule8)) -> rule7))]
("bear" "chases" "tiger" "+")
((((((((((triple6) -> (rule8 % int5))) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
The bear chases the tiger.
("bear" "chases" "tiger" "+")
int1
The dog visits the bear.
("dog" "visits" "bear" "+")
int2
The dog is young.
("dog" "is" "young" "+")
int3
The bear chases the dog.
("bear" "chases" "dog" "+")
int4
The tiger visits the bear.
("tiger" "visits" "bear" "+")
int5
The bear does not chase the tiger.
False
6
inv-proof
[(((((((((((triple6) -> rule8)) -> rule1)) -> rule2)) -> rule8)) -> rule7))]
("bear" "chases" "tiger" "-")
((((((((((triple6) -> (rule8 % int5))) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
The bear chases the tiger.
("bear" "chases" "tiger" "+")
int1
The dog visits the bear.
("dog" "visits" "bear" "+")
int2
The dog is young.
("dog" "is" "young" "+")
int3
The bear chases the dog.
("bear" "chases" "dog" "+")
int4
The tiger visits the bear.
("tiger" "visits" "bear" "+")
int5
The dog does not need the dog.
Unknown
inv-rconc
[@1: The dog needs the dog.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "needs" "dog" "-")
The rabbit needs the dog.
Unknown
rconc
[@1: The rabbit needs the dog.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("rabbit" "needs" "dog" "+")
The rabbit does not visit the bear.
Unknown
inv-rconc
[@1: The rabbit visits the bear.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("rabbit" "visits" "bear" "-")
The bear needs the tiger.
Unknown
rconc
[@1: The bear needs the tiger.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("bear" "needs" "tiger" "+")
The tiger does not need the dog.
Unknown
inv-rconc
[@1: The tiger needs the dog.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("tiger" "needs" "dog" "-")
The bear visits the bear.
Unknown
rconc
[@1: The bear visits the bear.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("bear" "visits" "bear" "+")
The rabbit is not round.
Unknown
inv-random
[@0: The rabbit is round.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "round" "-")
The tiger visits the dog.
Unknown
random
[@0: The tiger visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "visits" "dog" "+")
The bear is not big.
Unknown
inv-random
[@0: The bear is big.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "big" "-")
The bear visits the dog.
Unknown
random
[@0: The bear visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "dog" "+")
The rabbit is not big.
Unknown
inv-random
[@0: The rabbit is big.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "big" "-")
The tiger is green.
Unknown
random
[@0: The tiger is green.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "green" "+")
@0: The bear needs the dog.[(triple1)] The dog does not chase the rabbit.[(triple2)] The rabbit needs the bear.[(triple3)] The rabbit visits the dog.[(triple4)] The tiger is round.[(triple5)] The tiger is young.[(triple6)] The tiger needs the rabbit.[(triple7 OR ((((((((((((triple6) -> rule8)) -> rule1)) -> rule2)) -> rule8)) -> rule7)) -> rule5))] @1: The dog is big.[(((triple1) -> rule9))] The tiger needs the tiger.[(((triple6) -> rule6))] The tiger visits the bear.[(((triple6) -> rule8))] @2: The bear chases the dog.[(((((triple6) -> rule8)) -> rule1))] @3: The dog is young.[(((((((triple6) -> rule8)) -> rule1)) -> rule2))] @4: The dog needs the tiger.[(((((((((triple6) -> rule8)) -> rule1)) -> rule2)) -> rule6))] The dog visits the bear.[(((((((((triple6) -> rule8)) -> rule1)) -> rule2)) -> rule8))] @5: The bear chases the tiger.[(((((((((((triple6) -> rule8)) -> rule1)) -> rule2)) -> rule8)) -> rule7))]
The bear needs the dog.
("bear" "needs" "dog" "+")
triple1
The dog does not chase the rabbit.
("dog" "chases" "rabbit" "-")
triple2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
triple3
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
triple4
The tiger is round.
("tiger" "is" "round" "+")
triple5
The tiger is young.
("tiger" "is" "young" "+")
triple6
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
triple7
((((((((((((triple6) -> (rule8 % int6))) -> (rule1 % int5))) -> (rule2 % int4))) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
int1
The bear chases the tiger.
("bear" "chases" "tiger" "+")
int2
The dog visits the bear.
("dog" "visits" "bear" "+")
int3
The dog is young.
("dog" "is" "young" "+")
int4
The bear chases the dog.
("bear" "chases" "dog" "+")
int5
The tiger visits the bear.
("tiger" "visits" "bear" "+")
int6
The dog is big.
("dog" "is" "big" "+")
((triple1) -> (rule9 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
((triple6) -> (rule6 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger visits the bear.
("tiger" "visits" "bear" "+")
((triple6) -> (rule8 % int1))
The tiger visits the bear.
("tiger" "visits" "bear" "+")
int1
The bear chases the dog.
("bear" "chases" "dog" "+")
((((triple6) -> (rule8 % int2))) -> (rule1 % int1))
The bear chases the dog.
("bear" "chases" "dog" "+")
int1
The tiger visits the bear.
("tiger" "visits" "bear" "+")
int2
The dog is young.
("dog" "is" "young" "+")
((((((triple6) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The bear chases the dog.
("bear" "chases" "dog" "+")
int2
The tiger visits the bear.
("tiger" "visits" "bear" "+")
int3
The dog needs the tiger.
("dog" "needs" "tiger" "+")
((((((((triple6) -> (rule8 % int4))) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The dog needs the tiger.
("dog" "needs" "tiger" "+")
int1
The dog is young.
("dog" "is" "young" "+")
int2
The bear chases the dog.
("bear" "chases" "dog" "+")
int3
The tiger visits the bear.
("tiger" "visits" "bear" "+")
int4
The dog visits the bear.
("dog" "visits" "bear" "+")
((((((((triple6) -> (rule8 % int4))) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The dog visits the bear.
("dog" "visits" "bear" "+")
int1
The dog is young.
("dog" "is" "young" "+")
int2
The bear chases the dog.
("bear" "chases" "dog" "+")
int3
The tiger visits the bear.
("tiger" "visits" "bear" "+")
int4
The bear chases the tiger.
("bear" "chases" "tiger" "+")
((((((((((triple6) -> (rule8 % int5))) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
The bear chases the tiger.
("bear" "chases" "tiger" "+")
int1
The dog visits the bear.
("dog" "visits" "bear" "+")
int2
The dog is young.
("dog" "is" "young" "+")
int3
The bear chases the dog.
("bear" "chases" "dog" "+")
int4
The tiger visits the bear.
("tiger" "visits" "bear" "+")
int5