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