The cat is kind. The cat sees the dog. The cat sees the lion. The dog eats the cat. The dog is cold. The dog is round. The dog sees the cat. The dog sees the lion. The lion does not eat the dog. The lion is kind. The lion is round. The mouse eats the cat. The mouse eats the lion. The mouse is green. The mouse is round. The mouse does not visit the dog. If something eats the lion then it eats the cat. If something eats the mouse and the mouse eats the lion then the mouse is kind. If something visits the mouse then the mouse is kind. If something is green then it eats the mouse. If the mouse sees the dog and the dog does not see the mouse then the dog is cold. If something visits the dog then the dog is big. If something visits the cat then the cat is green. If something eats the mouse then it eats the lion. If something eats the mouse then it visits the cat.
The cat is kind.
("cat" "is" "kind" "+")
The cat sees the dog.
("cat" "sees" "dog" "+")
The cat sees the lion.
("cat" "sees" "lion" "+")
The dog eats the cat.
("dog" "eats" "cat" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog is round.
("dog" "is" "round" "+")
The dog sees the cat.
("dog" "sees" "cat" "+")
The dog sees the lion.
("dog" "sees" "lion" "+")
The lion does not eat the dog.
("lion" "eats" "dog" "-")
The lion is kind.
("lion" "is" "kind" "+")
The lion is round.
("lion" "is" "round" "+")
The mouse eats the cat.
("mouse" "eats" "cat" "+")
The mouse eats the lion.
("mouse" "eats" "lion" "+")
The mouse is green.
("mouse" "is" "green" "+")
The mouse is round.
("mouse" "is" "round" "+")
The mouse does not visit the dog.
("mouse" "visits" "dog" "-")
If something eats the lion then it eats the cat.
((("something" "eats" "lion" "+")) -> ("something" "eats" "cat" "+"))
If something eats the mouse and the mouse eats the lion then the mouse is kind.
((("something" "eats" "mouse" "+") ("mouse" "eats" "lion" "+")) -> ("mouse" "is" "kind" "+"))
If something visits the mouse then the mouse is kind.
((("something" "visits" "mouse" "+")) -> ("mouse" "is" "kind" "+"))
If something is green then it eats the mouse.
((("something" "is" "green" "+")) -> ("something" "eats" "mouse" "+"))
If the mouse sees the dog and the dog does not see the mouse then the dog is cold.
((("mouse" "sees" "dog" "+") ("dog" "sees" "mouse" "~")) -> ("dog" "is" "cold" "+"))
If something visits the dog then the dog is big.
((("something" "visits" "dog" "+")) -> ("dog" "is" "big" "+"))
If something visits the cat then the cat is green.
((("something" "visits" "cat" "+")) -> ("cat" "is" "green" "+"))
If something eats the mouse then it eats the lion.
((("something" "eats" "mouse" "+")) -> ("something" "eats" "lion" "+"))
If something eats the mouse then it visits the cat.
((("something" "eats" "mouse" "+")) -> ("something" "visits" "cat" "+"))
The mouse eats the lion.
True
1
proof
[(triple13 OR ((((triple14) -> rule4)) -> rule8))]
("mouse" "eats" "lion" "+")
triple13
((((triple14) -> (rule4 % int2))) -> (rule8 % int1))
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The lion is not round.
False
1
inv-proof
[(triple11)]
("lion" "is" "round" "-")
triple11
The mouse eats the mouse.
True
2
proof
[(((triple14) -> rule4))]
("mouse" "eats" "mouse" "+")
((triple14) -> (rule4 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse does not eat the mouse.
False
2
inv-proof
[(((triple14) -> rule4))]
("mouse" "eats" "mouse" "-")
((triple14) -> (rule4 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse is kind.
True
4
proof
[(((((triple14) -> rule4) triple13) -> rule2) OR ((((triple14) -> rule4) ((((triple14) -> rule4)) -> rule8)) -> rule2) OR ((((((((((triple14) -> rule4)) -> rule9)) -> rule7)) -> rule4) triple13) -> rule2) OR ((((((((((triple14) -> rule4)) -> rule9)) -> rule7)) -> rule4) ((((triple14) -> rule4)) -> rule8)) -> rule2))]
("mouse" "is" "kind" "+")
((((triple14) -> (rule4 % int2)) triple13) -> (rule2 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
((((triple14) -> (rule4 % int3)) ((((triple14) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int2
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int3
((((((((((triple14) -> (rule4 % int5))) -> (rule9 % int4))) -> (rule7 % int3))) -> (rule4 % int2)) triple13) -> (rule2 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int4
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int5
((((((((((triple14) -> (rule4 % int6))) -> (rule9 % int5))) -> (rule7 % int4))) -> (rule4 % int3)) ((((triple14) -> (rule4 % int6))) -> (rule8 % int2))) -> (rule2 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int2
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int3
The cat is green.
("cat" "is" "green" "+")
int4
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int5
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int6
The mouse does not visit the cat.
False
3
inv-proof
[(((((triple14) -> rule4)) -> rule9))]
("mouse" "visits" "cat" "-")
((((triple14) -> (rule4 % int2))) -> (rule9 % int1))
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The cat is green.
True
4
proof
[(((((((triple14) -> rule4)) -> rule9)) -> rule7))]
("cat" "is" "green" "+")
((((((triple14) -> (rule4 % int3))) -> (rule9 % int2))) -> (rule7 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int2
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int3
The cat is not green.
False
4
inv-proof
[(((((((triple14) -> rule4)) -> rule9)) -> rule7))]
("cat" "is" "green" "-")
((((((triple14) -> (rule4 % int3))) -> (rule9 % int2))) -> (rule7 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int2
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int3
The cat eats the mouse.
True
5
proof
[(((((((((triple14) -> rule4)) -> rule9)) -> rule7)) -> rule4))]
("cat" "eats" "mouse" "+")
((((((((triple14) -> (rule4 % int4))) -> (rule9 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int3
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int4
The cat does not eat the mouse.
False
5
inv-proof
[(((((((((triple14) -> rule4)) -> rule9)) -> rule7)) -> rule4))]
("cat" "eats" "mouse" "-")
((((((((triple14) -> (rule4 % int4))) -> (rule9 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int3
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int4
The cat eats the lion.
True
6
proof
[(((((((((((triple14) -> rule4)) -> rule9)) -> rule7)) -> rule4)) -> rule8))]
("cat" "eats" "lion" "+")
((((((((((triple14) -> (rule4 % int5))) -> (rule9 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The cat eats the lion.
("cat" "eats" "lion" "+")
int1
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int4
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int5
The cat does not visit the cat.
False
6
inv-proof
[(((((((((((triple14) -> rule4)) -> rule9)) -> rule7)) -> rule4)) -> rule9))]
("cat" "visits" "cat" "-")
((((((((((triple14) -> (rule4 % int5))) -> (rule9 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule9 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int4
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int5
The dog does not eat the mouse.
Unknown
inv-rconc
[@1: The dog eats the mouse.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "eats" "mouse" "-")
The lion eats the cat.
Unknown
rconc
[@3: The lion eats the cat.[CWA. Example of deepest failure = (rule1 <- rule8 <- rule4 <- FAIL)]]
("lion" "eats" "cat" "+")
The lion does not eat the lion.
Unknown
inv-rconc
[@2: The lion eats the lion.[CWA. Example of deepest failure = (rule8 <- rule4 <- FAIL)]]
("lion" "eats" "lion" "-")
The dog visits the cat.
Unknown
rconc
[@2: The dog visits the cat.[CWA. Example of deepest failure = (rule9 <- rule4 <- FAIL)]]
("dog" "visits" "cat" "+")
The lion does not visit the cat.
Unknown
inv-rconc
[@2: The lion visits the cat.[CWA. Example of deepest failure = (rule9 <- rule4 <- FAIL)]]
("lion" "visits" "cat" "-")
The dog eats the lion.
Unknown
rconc
[@2: The dog eats the lion.[CWA. Example of deepest failure = (rule8 <- rule4 <- FAIL)]]
("dog" "eats" "lion" "+")
The mouse does not visit the mouse.
Unknown
inv-random
[@0: The mouse visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "mouse" "-")
The lion visits the lion.
Unknown
random
[@0: The lion visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "lion" "+")
The mouse is not cold.
Unknown
inv-random
[@0: The mouse is cold.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "cold" "-")
The lion is green.
Unknown
random
[@0: The lion is green.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "green" "+")
The dog does not visit the dog.
Unknown
inv-random
[@0: The dog visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "dog" "-")
The cat is round.
Unknown
random
[@0: The cat is round.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "round" "+")
@0: The cat is kind.[(triple1)] The cat sees the dog.[(triple2)] The cat sees the lion.[(triple3)] The dog eats the cat.[(triple4)] The dog is cold.[(triple5)] The dog is round.[(triple6)] The dog sees the cat.[(triple7)] The dog sees the lion.[(triple8)] The lion does not eat the dog.[(triple9)] The lion is kind.[(triple10)] The lion is round.[(triple11)] The mouse does not visit the dog.[(triple16)] The mouse eats the cat.[(triple12 OR ((triple13) -> rule1) OR ((((((triple14) -> rule4)) -> rule8)) -> rule1))] The mouse eats the lion.[(triple13 OR ((((triple14) -> rule4)) -> rule8))] The mouse is green.[(triple14)] The mouse is round.[(triple15)] @1: The mouse eats the mouse.[(((triple14) -> rule4))] @2: The mouse is kind.[(((((triple14) -> rule4) triple13) -> rule2) OR ((((triple14) -> rule4) ((((triple14) -> rule4)) -> rule8)) -> rule2) OR ((((((((((triple14) -> rule4)) -> rule9)) -> rule7)) -> rule4) triple13) -> rule2) OR ((((((((((triple14) -> rule4)) -> rule9)) -> rule7)) -> rule4) ((((triple14) -> rule4)) -> rule8)) -> rule2))] The mouse visits the cat.[(((((triple14) -> rule4)) -> rule9))] @3: The cat is green.[(((((((triple14) -> rule4)) -> rule9)) -> rule7))] @4: The cat eats the mouse.[(((((((((triple14) -> rule4)) -> rule9)) -> rule7)) -> rule4))] @5: The cat eats the lion.[(((((((((((triple14) -> rule4)) -> rule9)) -> rule7)) -> rule4)) -> rule8))] The cat visits the cat.[(((((((((((triple14) -> rule4)) -> rule9)) -> rule7)) -> rule4)) -> rule9))] @6: The cat eats the cat.[(((((((((((((triple14) -> rule4)) -> rule9)) -> rule7)) -> rule4)) -> rule8)) -> rule1))]
The cat is kind.
("cat" "is" "kind" "+")
triple1
The cat sees the dog.
("cat" "sees" "dog" "+")
triple2
The cat sees the lion.
("cat" "sees" "lion" "+")
triple3
The dog eats the cat.
("dog" "eats" "cat" "+")
triple4
The dog is cold.
("dog" "is" "cold" "+")
triple5
The dog is round.
("dog" "is" "round" "+")
triple6
The dog sees the cat.
("dog" "sees" "cat" "+")
triple7
The dog sees the lion.
("dog" "sees" "lion" "+")
triple8
The lion does not eat the dog.
("lion" "eats" "dog" "-")
triple9
The lion is kind.
("lion" "is" "kind" "+")
triple10
The lion is round.
("lion" "is" "round" "+")
triple11
The mouse does not visit the dog.
("mouse" "visits" "dog" "-")
triple16
The mouse eats the cat.
("mouse" "eats" "cat" "+")
triple12
((triple13) -> (rule1 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
((((((triple14) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int2
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int3
The mouse eats the lion.
("mouse" "eats" "lion" "+")
triple13
((((triple14) -> (rule4 % int2))) -> (rule8 % int1))
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
triple14
The mouse is round.
("mouse" "is" "round" "+")
triple15
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
((triple14) -> (rule4 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
((((triple14) -> (rule4 % int2)) triple13) -> (rule2 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
((((triple14) -> (rule4 % int3)) ((((triple14) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int2
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int3
((((((((((triple14) -> (rule4 % int5))) -> (rule9 % int4))) -> (rule7 % int3))) -> (rule4 % int2)) triple13) -> (rule2 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int4
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int5
((((((((((triple14) -> (rule4 % int6))) -> (rule9 % int5))) -> (rule7 % int4))) -> (rule4 % int3)) ((((triple14) -> (rule4 % int6))) -> (rule8 % int2))) -> (rule2 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int2
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int3
The cat is green.
("cat" "is" "green" "+")
int4
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int5
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int6
The mouse visits the cat.
("mouse" "visits" "cat" "+")
((((triple14) -> (rule4 % int2))) -> (rule9 % int1))
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The cat is green.
("cat" "is" "green" "+")
((((((triple14) -> (rule4 % int3))) -> (rule9 % int2))) -> (rule7 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int2
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int3
The cat eats the mouse.
("cat" "eats" "mouse" "+")
((((((((triple14) -> (rule4 % int4))) -> (rule9 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int3
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int4
The cat eats the lion.
("cat" "eats" "lion" "+")
((((((((((triple14) -> (rule4 % int5))) -> (rule9 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The cat eats the lion.
("cat" "eats" "lion" "+")
int1
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int4
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int5
The cat visits the cat.
("cat" "visits" "cat" "+")
((((((((((triple14) -> (rule4 % int5))) -> (rule9 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule9 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int4
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int5
The cat eats the cat.
("cat" "eats" "cat" "+")
((((((((((((triple14) -> (rule4 % int6))) -> (rule9 % int5))) -> (rule7 % int4))) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat eats the lion.
("cat" "eats" "lion" "+")
int2
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int3
The cat is green.
("cat" "is" "green" "+")
int4
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int5
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int6