The dog is cold. The dog is rough. The dog is young. The dog sees the mouse. The lion is rough. The lion is young. The lion sees the dog. The mouse chases the dog. The mouse is cold. The mouse sees the dog. The mouse sees the lion. The mouse visits the lion. If something is kind then it is young. If something visits the dog then the dog is green. If something chases the mouse and it is cold then it chases the dog. If something chases the lion then the lion sees the dog. If something chases the mouse and it sees the lion then the mouse visits the dog. If something sees the dog then the dog chases the mouse. If something is cold and it chases the mouse then it chases the lion. If something chases the dog then it sees the dog.
The dog is cold.
("dog" "is" "cold" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog is young.
("dog" "is" "young" "+")
The dog sees the mouse.
("dog" "sees" "mouse" "+")
The lion is rough.
("lion" "is" "rough" "+")
The lion is young.
("lion" "is" "young" "+")
The lion sees the dog.
("lion" "sees" "dog" "+")
The mouse chases the dog.
("mouse" "chases" "dog" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
The mouse sees the dog.
("mouse" "sees" "dog" "+")
The mouse sees the lion.
("mouse" "sees" "lion" "+")
The mouse visits the lion.
("mouse" "visits" "lion" "+")
If something is kind then it is young.
((("something" "is" "kind" "+")) -> ("something" "is" "young" "+"))
If something visits the dog then the dog is green.
((("something" "visits" "dog" "+")) -> ("dog" "is" "green" "+"))
If something chases the mouse and it is cold then it chases the dog.
((("something" "chases" "mouse" "+") ("something" "is" "cold" "+")) -> ("something" "chases" "dog" "+"))
If something chases the lion then the lion sees the dog.
((("something" "chases" "lion" "+")) -> ("lion" "sees" "dog" "+"))
If something chases the mouse and it sees the lion then the mouse visits the dog.
((("something" "chases" "mouse" "+") ("something" "sees" "lion" "+")) -> ("mouse" "visits" "dog" "+"))
If something sees the dog then the dog chases the mouse.
((("something" "sees" "dog" "+")) -> ("dog" "chases" "mouse" "+"))
If something is cold and it chases the mouse then it chases the lion.
((("something" "is" "cold" "+") ("something" "chases" "mouse" "+")) -> ("something" "chases" "lion" "+"))
If something chases the dog then it sees the dog.
((("something" "chases" "dog" "+")) -> ("something" "sees" "dog" "+"))
The lion is young.
True
1
proof
[(triple6)]
("lion" "is" "young" "+")
triple6
The mouse does not see the dog.
False
1
inv-proof
[(triple10 OR ((triple8) -> rule8))]
("mouse" "sees" "dog" "-")
triple10
((triple8) -> (rule8 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
The dog chases the mouse.
True
2
proof
[(((triple10) -> rule6) OR ((triple7) -> rule6) OR ((((triple8) -> rule8)) -> rule6))]
("dog" "chases" "mouse" "+")
((triple10) -> (rule6 % int1))
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int1
((triple7) -> (rule6 % int1))
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int1
((((triple8) -> (rule8 % int2))) -> (rule6 % int1))
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int1
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int2
The dog does not chase the mouse.
False
2
inv-proof
[(((triple10) -> rule6) OR ((triple7) -> rule6) OR ((((triple8) -> rule8)) -> rule6))]
("dog" "chases" "mouse" "-")
((triple10) -> (rule6 % int1))
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int1
((triple7) -> (rule6 % int1))
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int1
((((triple8) -> (rule8 % int2))) -> (rule6 % int1))
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int1
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int2
The dog chases the dog.
True
4
proof
[(((((triple10) -> rule6) triple1) -> rule3) OR ((((triple7) -> rule6) triple1) -> rule3) OR ((((((triple8) -> rule8)) -> rule6) triple1) -> rule3))]
("dog" "chases" "dog" "+")
((((triple10) -> (rule6 % int2)) triple1) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int2
((((triple7) -> (rule6 % int2)) triple1) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int2
((((((triple8) -> (rule8 % int3))) -> (rule6 % int2)) triple1) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int2
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int3
The dog does not chase the dog.
False
4
inv-proof
[(((((triple10) -> rule6) triple1) -> rule3) OR ((((triple7) -> rule6) triple1) -> rule3) OR ((((((triple8) -> rule8)) -> rule6) triple1) -> rule3))]
("dog" "chases" "dog" "-")
((((triple10) -> (rule6 % int2)) triple1) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int2
((((triple7) -> (rule6 % int2)) triple1) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int2
((((((triple8) -> (rule8 % int3))) -> (rule6 % int2)) triple1) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int2
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int3
The dog sees the dog.
True
5
proof
[(((((((triple10) -> rule6) triple1) -> rule3)) -> rule8) OR ((((((triple7) -> rule6) triple1) -> rule3)) -> rule8) OR ((((((((triple8) -> rule8)) -> rule6) triple1) -> rule3)) -> rule8))]
("dog" "sees" "dog" "+")
((((((triple10) -> (rule6 % int3)) triple1) -> (rule3 % int2))) -> (rule8 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog chases the dog.
("dog" "chases" "dog" "+")
int2
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int3
((((((triple7) -> (rule6 % int3)) triple1) -> (rule3 % int2))) -> (rule8 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog chases the dog.
("dog" "chases" "dog" "+")
int2
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int3
((((((((triple8) -> (rule8 % int4))) -> (rule6 % int3)) triple1) -> (rule3 % int2))) -> (rule8 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog chases the dog.
("dog" "chases" "dog" "+")
int2
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int3
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int4
The dog does not see the dog.
False
5
inv-proof
[(((((((triple10) -> rule6) triple1) -> rule3)) -> rule8) OR ((((((triple7) -> rule6) triple1) -> rule3)) -> rule8) OR ((((((((triple8) -> rule8)) -> rule6) triple1) -> rule3)) -> rule8))]
("dog" "sees" "dog" "-")
((((((triple10) -> (rule6 % int3)) triple1) -> (rule3 % int2))) -> (rule8 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog chases the dog.
("dog" "chases" "dog" "+")
int2
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int3
((((((triple7) -> (rule6 % int3)) triple1) -> (rule3 % int2))) -> (rule8 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog chases the dog.
("dog" "chases" "dog" "+")
int2
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int3
((((((((triple8) -> (rule8 % int4))) -> (rule6 % int3)) triple1) -> (rule3 % int2))) -> (rule8 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog chases the dog.
("dog" "chases" "dog" "+")
int2
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int3
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int4
The dog is not green.
Unknown
inv-rconc
[@2: The dog is green.[CWA. Example of deepest failure = (rule2 <- rule5 <- FAIL)]]
("dog" "is" "green" "-")
The mouse is young.
Unknown
rconc
[@1: The mouse is young.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("mouse" "is" "young" "+")
The lion does not chase the dog.
Unknown
inv-rconc
[@1: The lion chases the dog.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("lion" "chases" "dog" "-")
The mouse visits the dog.
Unknown
rconc
[@1: The mouse visits the dog.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "visits" "dog" "+")
The dog does not visit the lion.
Unknown
inv-random
[@0: The dog visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "lion" "-")
The lion is cold.
Unknown
random
[@0: The lion is cold.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "cold" "+")
The lion does not see the mouse.
Unknown
inv-random
[@0: The lion sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "mouse" "-")
The mouse is kind.
Unknown
random
[@0: The mouse is kind.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "kind" "+")
@0: The dog is cold.[(triple1)] The dog is rough.[(triple2)] The dog is young.[(triple3)] The dog sees the mouse.[(triple4)] The lion is rough.[(triple5)] The lion is young.[(triple6)] The lion sees the dog.[(triple7 OR ((((triple1 ((triple10) -> rule6)) -> rule7)) -> rule4) OR ((((triple1 ((((triple8) -> rule8)) -> rule6)) -> rule7)) -> rule4))] The mouse chases the dog.[(triple8)] The mouse is cold.[(triple9)] The mouse sees the dog.[(triple10 OR ((triple8) -> rule8))] The mouse sees the lion.[(triple11)] The mouse visits the lion.[(triple12)] @1: The dog chases the mouse.[(((triple10) -> rule6) OR ((triple7) -> rule6) OR ((((triple8) -> rule8)) -> rule6))] @2: The dog chases the dog.[(((((triple10) -> rule6) triple1) -> rule3) OR ((((triple7) -> rule6) triple1) -> rule3) OR ((((((triple8) -> rule8)) -> rule6) triple1) -> rule3))] The dog chases the lion.[(((triple1 ((triple10) -> rule6)) -> rule7) OR ((triple1 ((triple7) -> rule6)) -> rule7) OR ((triple1 ((((triple8) -> rule8)) -> rule6)) -> rule7))] @3: The dog sees the dog.[(((((((triple10) -> rule6) triple1) -> rule3)) -> rule8) OR ((((((triple7) -> rule6) triple1) -> rule3)) -> rule8) OR ((((((((triple8) -> rule8)) -> rule6) triple1) -> rule3)) -> rule8))]
The dog is cold.
("dog" "is" "cold" "+")
triple1
The dog is rough.
("dog" "is" "rough" "+")
triple2
The dog is young.
("dog" "is" "young" "+")
triple3
The dog sees the mouse.
("dog" "sees" "mouse" "+")
triple4
The lion is rough.
("lion" "is" "rough" "+")
triple5
The lion is young.
("lion" "is" "young" "+")
triple6
The lion sees the dog.
("lion" "sees" "dog" "+")
triple7
((((triple1 ((triple10) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The lion sees the dog.
("lion" "sees" "dog" "+")
int1
The dog chases the lion.
("dog" "chases" "lion" "+")
int2
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int3
((((triple1 ((((triple8) -> (rule8 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The lion sees the dog.
("lion" "sees" "dog" "+")
int1
The dog chases the lion.
("dog" "chases" "lion" "+")
int2
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int3
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int4
The mouse chases the dog.
("mouse" "chases" "dog" "+")
triple8
The mouse is cold.
("mouse" "is" "cold" "+")
triple9
The mouse sees the dog.
("mouse" "sees" "dog" "+")
triple10
((triple8) -> (rule8 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
The mouse sees the lion.
("mouse" "sees" "lion" "+")
triple11
The mouse visits the lion.
("mouse" "visits" "lion" "+")
triple12
The dog chases the mouse.
("dog" "chases" "mouse" "+")
((triple10) -> (rule6 % int1))
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int1
((triple7) -> (rule6 % int1))
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int1
((((triple8) -> (rule8 % int2))) -> (rule6 % int1))
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int1
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int2
The dog chases the dog.
("dog" "chases" "dog" "+")
((((triple10) -> (rule6 % int2)) triple1) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int2
((((triple7) -> (rule6 % int2)) triple1) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int2
((((((triple8) -> (rule8 % int3))) -> (rule6 % int2)) triple1) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int2
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int3
The dog chases the lion.
("dog" "chases" "lion" "+")
((triple1 ((triple10) -> (rule6 % int2))) -> (rule7 % int1))
The dog chases the lion.
("dog" "chases" "lion" "+")
int1
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int2
((triple1 ((triple7) -> (rule6 % int2))) -> (rule7 % int1))
The dog chases the lion.
("dog" "chases" "lion" "+")
int1
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int2
((triple1 ((((triple8) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The dog chases the lion.
("dog" "chases" "lion" "+")
int1
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int2
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int3
The dog sees the dog.
("dog" "sees" "dog" "+")
((((((triple10) -> (rule6 % int3)) triple1) -> (rule3 % int2))) -> (rule8 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog chases the dog.
("dog" "chases" "dog" "+")
int2
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int3
((((((triple7) -> (rule6 % int3)) triple1) -> (rule3 % int2))) -> (rule8 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog chases the dog.
("dog" "chases" "dog" "+")
int2
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int3
((((((((triple8) -> (rule8 % int4))) -> (rule6 % int3)) triple1) -> (rule3 % int2))) -> (rule8 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog chases the dog.
("dog" "chases" "dog" "+")
int2
The dog chases the mouse.
("dog" "chases" "mouse" "+")
int3
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int4