The bear is young. The bear likes the cat. The bear sees the mouse. The cat chases the bear. The cat likes the bear. The cat sees the mouse. The mouse chases the bear. The mouse chases the cat. The mouse likes the rabbit. The rabbit likes the mouse. If someone likes the mouse then they are round. If someone sees the cat then the cat likes the rabbit. If the bear is young then the bear sees the rabbit. If someone is round then they see the cat. If someone is young and round then they see the cat. If someone is green and they like the rabbit then the rabbit likes the mouse. If someone sees the cat and the cat chases the bear then the bear likes the mouse.
The bear is young.
("bear" "is" "young" "+")
The bear likes the cat.
("bear" "likes" "cat" "+")
The bear sees the mouse.
("bear" "sees" "mouse" "+")
The cat chases the bear.
("cat" "chases" "bear" "+")
The cat likes the bear.
("cat" "likes" "bear" "+")
The cat sees the mouse.
("cat" "sees" "mouse" "+")
The mouse chases the bear.
("mouse" "chases" "bear" "+")
The mouse chases the cat.
("mouse" "chases" "cat" "+")
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
The rabbit likes the mouse.
("rabbit" "likes" "mouse" "+")
If someone likes the mouse then they are round.
((("someone" "likes" "mouse" "+")) -> ("someone" "is" "round" "+"))
If someone sees the cat then the cat likes the rabbit.
((("someone" "sees" "cat" "+")) -> ("cat" "likes" "rabbit" "+"))
If the bear is young then the bear sees the rabbit.
((("bear" "is" "young" "+")) -> ("bear" "sees" "rabbit" "+"))
If someone is round then they see the cat.
((("someone" "is" "round" "+")) -> ("someone" "sees" "cat" "+"))
If someone is young and round then they see the cat.
((("someone" "is" "young" "+") ("someone" "is" "round" "+")) -> ("someone" "sees" "cat" "+"))
If someone is green and they like the rabbit then the rabbit likes the mouse.
((("someone" "is" "green" "+") ("someone" "likes" "rabbit" "+")) -> ("rabbit" "likes" "mouse" "+"))
If someone sees the cat and the cat chases the bear then the bear likes the mouse.
((("someone" "sees" "cat" "+") ("cat" "chases" "bear" "+")) -> ("bear" "likes" "mouse" "+"))
The cat chases the bear.
True
1
proof
[(triple4)]
("cat" "chases" "bear" "+")
triple4
The rabbit does not like the mouse.
False
1
inv-proof
[(triple10)]
("rabbit" "likes" "mouse" "-")
triple10
The rabbit is round.
True
2
proof
[(((triple10) -> rule1))]
("rabbit" "is" "round" "+")
((triple10) -> (rule1 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The rabbit is not round.
False
2
inv-proof
[(((triple10) -> rule1))]
("rabbit" "is" "round" "-")
((triple10) -> (rule1 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The rabbit sees the cat.
True
3
proof
[(((((triple10) -> rule1)) -> rule4))]
("rabbit" "sees" "cat" "+")
((((triple10) -> (rule1 % int2))) -> (rule4 % int1))
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit does not see the cat.
False
3
inv-proof
[(((((triple10) -> rule1)) -> rule4))]
("rabbit" "sees" "cat" "-")
((((triple10) -> (rule1 % int2))) -> (rule4 % int1))
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The bear likes the mouse.
True
5
proof
[(((((((triple10) -> rule1)) -> rule4) triple4) -> rule7))]
("bear" "likes" "mouse" "+")
((((((triple10) -> (rule1 % int3))) -> (rule4 % int2)) triple4) -> (rule7 % int1))
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int1
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
The cat does not like the rabbit.
False
4
inv-proof
[(((((((triple10) -> rule1)) -> rule4)) -> rule2) OR ((((((((((((triple10) -> rule1)) -> rule4) triple4) -> rule7)) -> rule1)) -> rule4)) -> rule2) OR ((((triple1 ((((((((triple10) -> rule1)) -> rule4) triple4) -> rule7)) -> rule1)) -> rule5)) -> rule2))]
("cat" "likes" "rabbit" "-")
((((((triple10) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int1
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
((((((((((((triple10) -> (rule1 % int6))) -> (rule4 % int5)) triple4) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int1
The bear sees the cat.
("bear" "sees" "cat" "+")
int2
The bear is round.
("bear" "is" "round" "+")
int3
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int4
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int5
The rabbit is round.
("rabbit" "is" "round" "+")
int6
((((triple1 ((((((((triple10) -> (rule1 % int6))) -> (rule4 % int5)) triple4) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int1
The bear sees the cat.
("bear" "sees" "cat" "+")
int2
The bear is round.
("bear" "is" "round" "+")
int3
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int4
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int5
The rabbit is round.
("rabbit" "is" "round" "+")
int6
The bear is round.
True
6
proof
[(((((((((triple10) -> rule1)) -> rule4) triple4) -> rule7)) -> rule1))]
("bear" "is" "round" "+")
((((((((triple10) -> (rule1 % int4))) -> (rule4 % int3)) triple4) -> (rule7 % int2))) -> (rule1 % int1))
The bear is round.
("bear" "is" "round" "+")
int1
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int2
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int3
The rabbit is round.
("rabbit" "is" "round" "+")
int4
The bear is not round.
False
6
inv-proof
[(((((((((triple10) -> rule1)) -> rule4) triple4) -> rule7)) -> rule1))]
("bear" "is" "round" "-")
((((((((triple10) -> (rule1 % int4))) -> (rule4 % int3)) triple4) -> (rule7 % int2))) -> (rule1 % int1))
The bear is round.
("bear" "is" "round" "+")
int1
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int2
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int3
The rabbit is round.
("rabbit" "is" "round" "+")
int4
The bear sees the cat.
True
7
proof
[(((((((((((triple10) -> rule1)) -> rule4) triple4) -> rule7)) -> rule1)) -> rule4) OR ((triple1 ((((((((triple10) -> rule1)) -> rule4) triple4) -> rule7)) -> rule1)) -> rule5))]
("bear" "sees" "cat" "+")
((((((((((triple10) -> (rule1 % int5))) -> (rule4 % int4)) triple4) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The bear sees the cat.
("bear" "sees" "cat" "+")
int1
The bear is round.
("bear" "is" "round" "+")
int2
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int3
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int4
The rabbit is round.
("rabbit" "is" "round" "+")
int5
((triple1 ((((((((triple10) -> (rule1 % int5))) -> (rule4 % int4)) triple4) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The bear sees the cat.
("bear" "sees" "cat" "+")
int1
The bear is round.
("bear" "is" "round" "+")
int2
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int3
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int4
The rabbit is round.
("rabbit" "is" "round" "+")
int5
The bear does not see the cat.
False
7
inv-proof
[(((((((((((triple10) -> rule1)) -> rule4) triple4) -> rule7)) -> rule1)) -> rule4) OR ((triple1 ((((((((triple10) -> rule1)) -> rule4) triple4) -> rule7)) -> rule1)) -> rule5))]
("bear" "sees" "cat" "-")
((((((((((triple10) -> (rule1 % int5))) -> (rule4 % int4)) triple4) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The bear sees the cat.
("bear" "sees" "cat" "+")
int1
The bear is round.
("bear" "is" "round" "+")
int2
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int3
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int4
The rabbit is round.
("rabbit" "is" "round" "+")
int5
((triple1 ((((((((triple10) -> (rule1 % int5))) -> (rule4 % int4)) triple4) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The bear sees the cat.
("bear" "sees" "cat" "+")
int1
The bear is round.
("bear" "is" "round" "+")
int2
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int3
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int4
The rabbit is round.
("rabbit" "is" "round" "+")
int5
The cat is not round.
Unknown
inv-rconc
[@1: The cat is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "is" "round" "-")
The mouse is round.
Unknown
rconc
[@1: The mouse is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("mouse" "is" "round" "+")
The mouse does not see the cat.
Unknown
inv-rconc
[@2: The mouse sees the cat.[CWA. Example of deepest failure = (rule4 <- rule1 <- FAIL)]]
("mouse" "sees" "cat" "-")
The cat sees the cat.
Unknown
rconc
[@2: The cat sees the cat.[CWA. Example of deepest failure = (rule4 <- rule1 <- FAIL)]]
("cat" "sees" "cat" "+")
The rabbit does not see the rabbit.
Unknown
inv-random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "-")
The cat sees the rabbit.
Unknown
random
[@0: The cat sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "rabbit" "+")
The bear does not like the bear.
Unknown
inv-random
[@0: The bear likes the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "likes" "bear" "-")
The mouse sees the rabbit.
Unknown
random
[@0: The mouse sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "rabbit" "+")
The rabbit does not chase the rabbit.
Unknown
inv-random
[@0: The rabbit chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "rabbit" "-")
The rabbit chases the mouse.
Unknown
random
[@0: The rabbit chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "mouse" "+")
The mouse does not like the cat.
Unknown
inv-random
[@0: The mouse likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "cat" "-")
The rabbit is green.
Unknown
random
[@0: The rabbit is green.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "green" "+")
@0: The bear is young.[(triple1)] The bear likes the cat.[(triple2)] The bear sees the mouse.[(triple3)] The cat chases the bear.[(triple4)] The cat likes the bear.[(triple5)] The cat sees the mouse.[(triple6)] The mouse chases the bear.[(triple7)] The mouse chases the cat.[(triple8)] The mouse likes the rabbit.[(triple9)] The rabbit likes the mouse.[(triple10)] @1: The bear sees the rabbit.[(((triple1) -> rule3))] The rabbit is round.[(((triple10) -> rule1))] @2: The rabbit sees the cat.[(((((triple10) -> rule1)) -> rule4))] @3: The bear likes the mouse.[(((((((triple10) -> rule1)) -> rule4) triple4) -> rule7))] The cat likes the rabbit.[(((((((triple10) -> rule1)) -> rule4)) -> rule2) OR ((((((((((((triple10) -> rule1)) -> rule4) triple4) -> rule7)) -> rule1)) -> rule4)) -> rule2) OR ((((triple1 ((((((((triple10) -> rule1)) -> rule4) triple4) -> rule7)) -> rule1)) -> rule5)) -> rule2))] @4: The bear is round.[(((((((((triple10) -> rule1)) -> rule4) triple4) -> rule7)) -> rule1))] @5: The bear sees the cat.[(((((((((((triple10) -> rule1)) -> rule4) triple4) -> rule7)) -> rule1)) -> rule4) OR ((triple1 ((((((((triple10) -> rule1)) -> rule4) triple4) -> rule7)) -> rule1)) -> rule5))]
The bear is young.
("bear" "is" "young" "+")
triple1
The bear likes the cat.
("bear" "likes" "cat" "+")
triple2
The bear sees the mouse.
("bear" "sees" "mouse" "+")
triple3
The cat chases the bear.
("cat" "chases" "bear" "+")
triple4
The cat likes the bear.
("cat" "likes" "bear" "+")
triple5
The cat sees the mouse.
("cat" "sees" "mouse" "+")
triple6
The mouse chases the bear.
("mouse" "chases" "bear" "+")
triple7
The mouse chases the cat.
("mouse" "chases" "cat" "+")
triple8
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
triple9
The rabbit likes the mouse.
("rabbit" "likes" "mouse" "+")
triple10
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
((triple1) -> (rule3 % int1))
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
((triple10) -> (rule1 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
((((triple10) -> (rule1 % int2))) -> (rule4 % int1))
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The bear likes the mouse.
("bear" "likes" "mouse" "+")
((((((triple10) -> (rule1 % int3))) -> (rule4 % int2)) triple4) -> (rule7 % int1))
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int1
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
((((((triple10) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int1
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
((((((((((((triple10) -> (rule1 % int6))) -> (rule4 % int5)) triple4) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int1
The bear sees the cat.
("bear" "sees" "cat" "+")
int2
The bear is round.
("bear" "is" "round" "+")
int3
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int4
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int5
The rabbit is round.
("rabbit" "is" "round" "+")
int6
((((triple1 ((((((((triple10) -> (rule1 % int6))) -> (rule4 % int5)) triple4) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int1
The bear sees the cat.
("bear" "sees" "cat" "+")
int2
The bear is round.
("bear" "is" "round" "+")
int3
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int4
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int5
The rabbit is round.
("rabbit" "is" "round" "+")
int6
The bear is round.
("bear" "is" "round" "+")
((((((((triple10) -> (rule1 % int4))) -> (rule4 % int3)) triple4) -> (rule7 % int2))) -> (rule1 % int1))
The bear is round.
("bear" "is" "round" "+")
int1
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int2
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int3
The rabbit is round.
("rabbit" "is" "round" "+")
int4
The bear sees the cat.
("bear" "sees" "cat" "+")
((((((((((triple10) -> (rule1 % int5))) -> (rule4 % int4)) triple4) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The bear sees the cat.
("bear" "sees" "cat" "+")
int1
The bear is round.
("bear" "is" "round" "+")
int2
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int3
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int4
The rabbit is round.
("rabbit" "is" "round" "+")
int5
((triple1 ((((((((triple10) -> (rule1 % int5))) -> (rule4 % int4)) triple4) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The bear sees the cat.
("bear" "sees" "cat" "+")
int1
The bear is round.
("bear" "is" "round" "+")
int2
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int3
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int4
The rabbit is round.
("rabbit" "is" "round" "+")
int5