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