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