The cat is rough. The cat sees the lion. The dog is not big. The dog is nice. The dog is rough. The dog visits the cat. The dog does not visit the lion. The lion does not visit the rabbit. The rabbit is blue. The rabbit is nice. The rabbit sees the lion. The rabbit visits the dog. All cold things are big. If something sees the rabbit then it is blue. If something sees the cat then the cat visits the rabbit. If something is blue and it does not visit the lion then the lion sees the cat. If something visits the dog then the dog sees the rabbit. If the rabbit sees the dog and the dog visits the cat then the cat does not see the dog. If something eats the rabbit and the rabbit is not cold then the rabbit does not visit the dog. If something eats the dog then it visits the dog. If something sees the cat then it sees the rabbit.
The cat is rough.
("cat" "is" "rough" "+")
The cat sees the lion.
("cat" "sees" "lion" "+")
The dog is not big.
("dog" "is" "big" "-")
The dog is nice.
("dog" "is" "nice" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog visits the cat.
("dog" "visits" "cat" "+")
The dog does not visit the lion.
("dog" "visits" "lion" "-")
The lion does not visit the rabbit.
("lion" "visits" "rabbit" "-")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
All cold things are big.
((("something" "is" "cold" "+")) -> ("something" "is" "big" "+"))
If something sees the rabbit then it is blue.
((("something" "sees" "rabbit" "+")) -> ("something" "is" "blue" "+"))
If something sees the cat then the cat visits the rabbit.
((("something" "sees" "cat" "+")) -> ("cat" "visits" "rabbit" "+"))
If something is blue and it does not visit the lion then the lion sees the cat.
((("something" "is" "blue" "+") ("something" "visits" "lion" "~")) -> ("lion" "sees" "cat" "+"))
If something visits the dog then the dog sees the rabbit.
((("something" "visits" "dog" "+")) -> ("dog" "sees" "rabbit" "+"))
If the rabbit sees the dog and the dog visits the cat then the cat does not see the dog.
((("rabbit" "sees" "dog" "+") ("dog" "visits" "cat" "+")) -> ("cat" "sees" "dog" "-"))
If something eats the rabbit and the rabbit is not cold then the rabbit does not visit the dog.
((("something" "eats" "rabbit" "+") ("rabbit" "is" "cold" "~")) -> ("rabbit" "visits" "dog" "-"))
If something eats the dog then it visits the dog.
((("something" "eats" "dog" "+")) -> ("something" "visits" "dog" "+"))
If something sees the cat then it sees the rabbit.
((("something" "sees" "cat" "+")) -> ("something" "sees" "rabbit" "+"))
The rabbit visits the dog.
True
1
proof
[(triple12)]
("rabbit" "visits" "dog" "+")
triple12
The rabbit does not see the lion.
False
1
inv-proof
[(triple11)]
("rabbit" "sees" "lion" "-")
triple11
The dog sees the rabbit.
True
2
proof
[(((triple12) -> rule5))]
("dog" "sees" "rabbit" "+")
((triple12) -> (rule5 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog does not see the rabbit.
False
2
inv-proof
[(((triple12) -> rule5))]
("dog" "sees" "rabbit" "-")
((triple12) -> (rule5 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog is blue.
True
3
proof
[(((((triple12) -> rule5)) -> rule2))]
("dog" "is" "blue" "+")
((((triple12) -> (rule5 % int2))) -> (rule2 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int2
The dog is not blue.
False
3
inv-proof
[(((((triple12) -> rule5)) -> rule2))]
("dog" "is" "blue" "-")
((((triple12) -> (rule5 % int2))) -> (rule2 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int2
The lion sees the cat.
True
5
proof
[(((((((triple12) -> rule5)) -> rule2) triple7) -> rule4))]
("lion" "sees" "cat" "+")
((((((triple12) -> (rule5 % int3))) -> (rule2 % int2)) triple7) -> (rule4 % int1))
The lion sees the cat.
("lion" "sees" "cat" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int3
The lion does not see the cat.
False
5
inv-proof
[(((((((triple12) -> rule5)) -> rule2) triple7) -> rule4))]
("lion" "sees" "cat" "-")
((((((triple12) -> (rule5 % int3))) -> (rule2 % int2)) triple7) -> (rule4 % int1))
The lion sees the cat.
("lion" "sees" "cat" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int3
The cat visits the rabbit.
True
6
proof
[(((((((((triple12) -> rule5)) -> rule2) triple7) -> rule4)) -> rule3))]
("cat" "visits" "rabbit" "+")
((((((((triple12) -> (rule5 % int4))) -> (rule2 % int3)) triple7) -> (rule4 % int2))) -> (rule3 % int1))
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
int3
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int4
The cat does not visit the rabbit.
False
6
inv-proof
[(((((((((triple12) -> rule5)) -> rule2) triple7) -> rule4)) -> rule3))]
("cat" "visits" "rabbit" "-")
((((((((triple12) -> (rule5 % int4))) -> (rule2 % int3)) triple7) -> (rule4 % int2))) -> (rule3 % int1))
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
int3
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int4
The lion is blue.
True
7
proof
[(((((((((((triple12) -> rule5)) -> rule2) triple7) -> rule4)) -> rule9)) -> rule2))]
("lion" "is" "blue" "+")
((((((((((triple12) -> (rule5 % int5))) -> (rule2 % int4)) triple7) -> (rule4 % int3))) -> (rule9 % int2))) -> (rule2 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int2
The lion sees the cat.
("lion" "sees" "cat" "+")
int3
The dog is blue.
("dog" "is" "blue" "+")
int4
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int5
The lion is not blue.
False
7
inv-proof
[(((((((((((triple12) -> rule5)) -> rule2) triple7) -> rule4)) -> rule9)) -> rule2))]
("lion" "is" "blue" "-")
((((((((((triple12) -> (rule5 % int5))) -> (rule2 % int4)) triple7) -> (rule4 % int3))) -> (rule9 % int2))) -> (rule2 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int2
The lion sees the cat.
("lion" "sees" "cat" "+")
int3
The dog is blue.
("dog" "is" "blue" "+")
int4
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int5
The lion is not big.
Unknown
inv-rconc
[@1: The lion is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "is" "big" "-")
The dog visits the dog.
Unknown
rconc
[@1: The dog visits the dog.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("dog" "visits" "dog" "+")
The rabbit is not big.
Unknown
inv-rconc
[@1: The rabbit is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "is" "big" "-")
The rabbit sees the rabbit.
Unknown
rconc
[@1: The rabbit sees the rabbit.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("rabbit" "sees" "rabbit" "+")
The cat does not see the rabbit.
Unknown
inv-rconc
[@1: The cat sees the rabbit.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("cat" "sees" "rabbit" "-")
The lion visits the dog.
Unknown
rconc
[@1: The lion visits the dog.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("lion" "visits" "dog" "+")
The dog does not eat the lion.
Unknown
inv-random
[@0: The dog eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "lion" "-")
The rabbit is cold.
Unknown
random
[@0: The rabbit is cold.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "cold" "+")
The lion is not cold.
Unknown
inv-random
[@0: The lion is cold.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "cold" "-")
The dog visits the rabbit.
Unknown
random
[@0: The dog visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "rabbit" "+")
The rabbit does not eat the cat.
Unknown
inv-random
[@0: The rabbit eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "cat" "-")
The cat is cold.
Unknown
random
[@0: The cat is cold.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "cold" "+")
@0: The cat is rough.[(triple1)] The cat sees the lion.[(triple2)] The dog does not visit the lion.[(triple7)] The dog is nice.[(triple4)] The dog is not big.[(triple3)] The dog is rough.[(triple5)] The dog visits the cat.[(triple6)] The lion does not visit the rabbit.[(triple8)] The rabbit is blue.[(triple9)] The rabbit is nice.[(triple10)] The rabbit sees the lion.[(triple11)] The rabbit visits the dog.[(triple12)] @1: The dog sees the rabbit.[(((triple12) -> rule5))] @2: The dog is blue.[(((((triple12) -> rule5)) -> rule2))] @3: The lion sees the cat.[(((((((triple12) -> rule5)) -> rule2) triple7) -> rule4))] @4: The cat visits the rabbit.[(((((((((triple12) -> rule5)) -> rule2) triple7) -> rule4)) -> rule3))] The lion sees the rabbit.[(((((((((triple12) -> rule5)) -> rule2) triple7) -> rule4)) -> rule9))] @5: The lion is blue.[(((((((((((triple12) -> rule5)) -> rule2) triple7) -> rule4)) -> rule9)) -> rule2))]
The cat is rough.
("cat" "is" "rough" "+")
triple1
The cat sees the lion.
("cat" "sees" "lion" "+")
triple2
The dog does not visit the lion.
("dog" "visits" "lion" "-")
triple7
The dog is nice.
("dog" "is" "nice" "+")
triple4
The dog is not big.
("dog" "is" "big" "-")
triple3
The dog is rough.
("dog" "is" "rough" "+")
triple5
The dog visits the cat.
("dog" "visits" "cat" "+")
triple6
The lion does not visit the rabbit.
("lion" "visits" "rabbit" "-")
triple8
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple9
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple10
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
triple11
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
triple12
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
((triple12) -> (rule5 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
((((triple12) -> (rule5 % int2))) -> (rule2 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int2
The lion sees the cat.
("lion" "sees" "cat" "+")
((((((triple12) -> (rule5 % int3))) -> (rule2 % int2)) triple7) -> (rule4 % int1))
The lion sees the cat.
("lion" "sees" "cat" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int3
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
((((((((triple12) -> (rule5 % int4))) -> (rule2 % int3)) triple7) -> (rule4 % int2))) -> (rule3 % int1))
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
int3
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int4
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
((((((((triple12) -> (rule5 % int4))) -> (rule2 % int3)) triple7) -> (rule4 % int2))) -> (rule9 % int1))
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
int3
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int4
The lion is blue.
("lion" "is" "blue" "+")
((((((((((triple12) -> (rule5 % int5))) -> (rule2 % int4)) triple7) -> (rule4 % int3))) -> (rule9 % int2))) -> (rule2 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int2
The lion sees the cat.
("lion" "sees" "cat" "+")
int3
The dog is blue.
("dog" "is" "blue" "+")
int4
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int5