The cow is young. The cow likes the rabbit. The cow visits the rabbit. The cow visits the tiger. The dog likes the tiger. The dog sees the rabbit. The dog sees the tiger. The rabbit likes the dog. The rabbit sees the dog. The rabbit visits the dog. The rabbit visits the tiger. The tiger is red. The tiger sees the cow. The tiger sees the rabbit. If something likes the rabbit then the rabbit likes the tiger. If something likes the tiger then it is big. If something visits the rabbit and it is young then the rabbit sees the tiger. If something visits the rabbit then the rabbit visits the tiger. If something visits the tiger and it visits the cow then the cow likes the rabbit. If something visits the tiger then the tiger is young. If something likes the dog and it is big then the dog is round. If something visits the cow then it visits the rabbit. If something is round and it sees the rabbit then it visits the cow.
The cow is young.
("cow" "is" "young" "+")
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
The cow visits the tiger.
("cow" "visits" "tiger" "+")
The dog likes the tiger.
("dog" "likes" "tiger" "+")
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
The dog sees the tiger.
("dog" "sees" "tiger" "+")
The rabbit likes the dog.
("rabbit" "likes" "dog" "+")
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
The tiger is red.
("tiger" "is" "red" "+")
The tiger sees the cow.
("tiger" "sees" "cow" "+")
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
If something likes the rabbit then the rabbit likes the tiger.
((("something" "likes" "rabbit" "+")) -> ("rabbit" "likes" "tiger" "+"))
If something likes the tiger then it is big.
((("something" "likes" "tiger" "+")) -> ("something" "is" "big" "+"))
If something visits the rabbit and it is young then the rabbit sees the tiger.
((("something" "visits" "rabbit" "+") ("something" "is" "young" "+")) -> ("rabbit" "sees" "tiger" "+"))
If something visits the rabbit then the rabbit visits the tiger.
((("something" "visits" "rabbit" "+")) -> ("rabbit" "visits" "tiger" "+"))
If something visits the tiger and it visits the cow then the cow likes the rabbit.
((("something" "visits" "tiger" "+") ("something" "visits" "cow" "+")) -> ("cow" "likes" "rabbit" "+"))
If something visits the tiger then the tiger is young.
((("something" "visits" "tiger" "+")) -> ("tiger" "is" "young" "+"))
If something likes the dog and it is big then the dog is round.
((("something" "likes" "dog" "+") ("something" "is" "big" "+")) -> ("dog" "is" "round" "+"))
If something visits the cow then it visits the rabbit.
((("something" "visits" "cow" "+")) -> ("something" "visits" "rabbit" "+"))
If something is round and it sees the rabbit then it visits the cow.
((("something" "is" "round" "+") ("something" "sees" "rabbit" "+")) -> ("something" "visits" "cow" "+"))
The cow visits the rabbit.
True
1
proof
[(triple3)]
("cow" "visits" "rabbit" "+")
triple3
The tiger is not red.
False
1
inv-proof
[(triple12)]
("tiger" "is" "red" "-")
triple12
The dog is big.
True
2
proof
[(((triple5) -> rule2))]
("dog" "is" "big" "+")
((triple5) -> (rule2 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog is not big.
False
2
inv-proof
[(((triple5) -> rule2))]
("dog" "is" "big" "-")
((triple5) -> (rule2 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The rabbit is big.
True
3
proof
[(((((triple2) -> rule1)) -> rule2))]
("rabbit" "is" "big" "+")
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int2
The rabbit is not big.
False
3
inv-proof
[(((((triple2) -> rule1)) -> rule2))]
("rabbit" "is" "big" "-")
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int2
The dog is round.
True
5
proof
[(((triple8 ((((triple2) -> rule1)) -> rule2)) -> rule7))]
("dog" "is" "round" "+")
((triple8 ((((triple2) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int3
The dog is not round.
False
5
inv-proof
[(((triple8 ((((triple2) -> rule1)) -> rule2)) -> rule7))]
("dog" "is" "round" "-")
((triple8 ((((triple2) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int3
The dog visits the cow.
True
7
proof
[(((((triple8 ((((triple2) -> rule1)) -> rule2)) -> rule7) triple6) -> rule9))]
("dog" "visits" "cow" "+")
((((triple8 ((((triple2) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule7 % int2)) triple6) -> (rule9 % int1))
The dog visits the cow.
("dog" "visits" "cow" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The rabbit is big.
("rabbit" "is" "big" "+")
int3
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int4
The dog does not visit the cow.
False
7
inv-proof
[(((((triple8 ((((triple2) -> rule1)) -> rule2)) -> rule7) triple6) -> rule9))]
("dog" "visits" "cow" "-")
((((triple8 ((((triple2) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule7 % int2)) triple6) -> (rule9 % int1))
The dog visits the cow.
("dog" "visits" "cow" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The rabbit is big.
("rabbit" "is" "big" "+")
int3
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int4
The dog visits the rabbit.
True
8
proof
[(((((((triple8 ((((triple2) -> rule1)) -> rule2)) -> rule7) triple6) -> rule9)) -> rule8))]
("dog" "visits" "rabbit" "+")
((((((triple8 ((((triple2) -> (rule1 % int5))) -> (rule2 % int4))) -> (rule7 % int3)) triple6) -> (rule9 % int2))) -> (rule8 % int1))
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
int1
The dog visits the cow.
("dog" "visits" "cow" "+")
int2
The dog is round.
("dog" "is" "round" "+")
int3
The rabbit is big.
("rabbit" "is" "big" "+")
int4
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int5
The dog does not visit the rabbit.
False
8
inv-proof
[(((((((triple8 ((((triple2) -> rule1)) -> rule2)) -> rule7) triple6) -> rule9)) -> rule8))]
("dog" "visits" "rabbit" "-")
((((((triple8 ((((triple2) -> (rule1 % int5))) -> (rule2 % int4))) -> (rule7 % int3)) triple6) -> (rule9 % int2))) -> (rule8 % int1))
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
int1
The dog visits the cow.
("dog" "visits" "cow" "+")
int2
The dog is round.
("dog" "is" "round" "+")
int3
The rabbit is big.
("rabbit" "is" "big" "+")
int4
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int5
The tiger does not visit the rabbit.
Unknown
inv-rconc
[@2: The tiger visits the rabbit.[CWA. Example of deepest failure = (rule8 <- rule9 <- FAIL)]]
("tiger" "visits" "rabbit" "-")
The rabbit visits the cow.
Unknown
rconc
[@1: The rabbit visits the cow.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("rabbit" "visits" "cow" "+")
The cow does not visit the cow.
Unknown
inv-rconc
[@1: The cow visits the cow.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("cow" "visits" "cow" "-")
The tiger visits the cow.
Unknown
rconc
[@1: The tiger visits the cow.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("tiger" "visits" "cow" "+")
The tiger is not big.
Unknown
inv-rconc
[@1: The tiger is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("tiger" "is" "big" "-")
The rabbit visits the rabbit.
Unknown
rconc
[@2: The rabbit visits the rabbit.[CWA. Example of deepest failure = (rule8 <- rule9 <- FAIL)]]
("rabbit" "visits" "rabbit" "+")
The tiger is not rough.
Unknown
inv-random
[@0: The tiger is rough.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "rough" "-")
The cow sees the dog.
Unknown
random
[@0: The cow sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "dog" "+")
The cow does not like the cow.
Unknown
inv-random
[@0: The cow likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "cow" "-")
The rabbit sees the rabbit.
Unknown
random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "+")
The rabbit is not red.
Unknown
inv-random
[@0: The rabbit is red.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "red" "-")
The rabbit is round.
Unknown
random
[@0: The rabbit is round.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "round" "+")
@0: The cow is young.[(triple1)] The cow likes the rabbit.[(triple2)] The cow visits the rabbit.[(triple3)] The cow visits the tiger.[(triple4)] The dog likes the tiger.[(triple5)] The dog sees the rabbit.[(triple6)] The dog sees the tiger.[(triple7)] The rabbit likes the dog.[(triple8)] The rabbit sees the dog.[(triple9)] The rabbit visits the dog.[(triple10)] The rabbit visits the tiger.[(triple11 OR ((triple3) -> rule4) OR ((((((((triple8 ((((triple2) -> rule1)) -> rule2)) -> rule7) triple6) -> rule9)) -> rule8)) -> rule4))] The tiger is red.[(triple12)] The tiger sees the cow.[(triple13)] The tiger sees the rabbit.[(triple14)] @1: The dog is big.[(((triple5) -> rule2))] The rabbit likes the tiger.[(((triple2) -> rule1))] The rabbit sees the tiger.[(((triple3 triple1) -> rule3))] The tiger is young.[(((triple11) -> rule6) OR ((triple4) -> rule6) OR ((((triple3) -> rule4)) -> rule6) OR ((((((((((triple8 ((((triple2) -> rule1)) -> rule2)) -> rule7) triple6) -> rule9)) -> rule8)) -> rule4)) -> rule6))] @2: The rabbit is big.[(((((triple2) -> rule1)) -> rule2))] @3: The dog is round.[(((triple8 ((((triple2) -> rule1)) -> rule2)) -> rule7))] @4: The dog visits the cow.[(((((triple8 ((((triple2) -> rule1)) -> rule2)) -> rule7) triple6) -> rule9))] @5: The dog visits the rabbit.[(((((((triple8 ((((triple2) -> rule1)) -> rule2)) -> rule7) triple6) -> rule9)) -> rule8))]
The cow is young.
("cow" "is" "young" "+")
triple1
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
triple2
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
triple3
The cow visits the tiger.
("cow" "visits" "tiger" "+")
triple4
The dog likes the tiger.
("dog" "likes" "tiger" "+")
triple5
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
triple6
The dog sees the tiger.
("dog" "sees" "tiger" "+")
triple7
The rabbit likes the dog.
("rabbit" "likes" "dog" "+")
triple8
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
triple9
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
triple10
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
triple11
((triple3) -> (rule4 % int1))
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
int1
((((((((triple8 ((((triple2) -> (rule1 % int6))) -> (rule2 % int5))) -> (rule7 % int4)) triple6) -> (rule9 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
int1
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
int2
The dog visits the cow.
("dog" "visits" "cow" "+")
int3
The dog is round.
("dog" "is" "round" "+")
int4
The rabbit is big.
("rabbit" "is" "big" "+")
int5
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int6
The tiger is red.
("tiger" "is" "red" "+")
triple12
The tiger sees the cow.
("tiger" "sees" "cow" "+")
triple13
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
triple14
The dog is big.
("dog" "is" "big" "+")
((triple5) -> (rule2 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
((triple2) -> (rule1 % int1))
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int1
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
((triple3 triple1) -> (rule3 % int1))
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int1
The tiger is young.
("tiger" "is" "young" "+")
((triple11) -> (rule6 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
((triple4) -> (rule6 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
((((triple3) -> (rule4 % int2))) -> (rule6 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
int2
((((((((((triple8 ((((triple2) -> (rule1 % int7))) -> (rule2 % int6))) -> (rule7 % int5)) triple6) -> (rule9 % int4))) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
int2
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
int3
The dog visits the cow.
("dog" "visits" "cow" "+")
int4
The dog is round.
("dog" "is" "round" "+")
int5
The rabbit is big.
("rabbit" "is" "big" "+")
int6
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int7
The rabbit is big.
("rabbit" "is" "big" "+")
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int2
The dog is round.
("dog" "is" "round" "+")
((triple8 ((((triple2) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int3
The dog visits the cow.
("dog" "visits" "cow" "+")
((((triple8 ((((triple2) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule7 % int2)) triple6) -> (rule9 % int1))
The dog visits the cow.
("dog" "visits" "cow" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The rabbit is big.
("rabbit" "is" "big" "+")
int3
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int4
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
((((((triple8 ((((triple2) -> (rule1 % int5))) -> (rule2 % int4))) -> (rule7 % int3)) triple6) -> (rule9 % int2))) -> (rule8 % int1))
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
int1
The dog visits the cow.
("dog" "visits" "cow" "+")
int2
The dog is round.
("dog" "is" "round" "+")
int3
The rabbit is big.
("rabbit" "is" "big" "+")
int4
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int5