The bear eats the dog. The bear is big. The bear is kind. The bear needs the dog. The bear visits the dog. The dog eats the bear. The dog is big. The dog is cold. The dog is kind. The dog is round. The dog needs the bear. The dog visits the bear. If someone eats the dog and the dog is rough then the dog is kind. If someone visits the dog and they need the bear then the bear is cold. If someone needs the dog then the dog is kind. If someone needs the bear then they visit the bear. If someone visits the dog then the dog is rough. If someone is cold then they visit the dog. All big, kind people are round. If someone eats the dog and the dog needs the bear then the bear eats the dog.
The bear eats the dog.
("bear" "eats" "dog" "+")
The bear is big.
("bear" "is" "big" "+")
The bear is kind.
("bear" "is" "kind" "+")
The bear needs the dog.
("bear" "needs" "dog" "+")
The bear visits the dog.
("bear" "visits" "dog" "+")
The dog eats the bear.
("dog" "eats" "bear" "+")
The dog is big.
("dog" "is" "big" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog is kind.
("dog" "is" "kind" "+")
The dog is round.
("dog" "is" "round" "+")
The dog needs the bear.
("dog" "needs" "bear" "+")
The dog visits the bear.
("dog" "visits" "bear" "+")
If someone eats the dog and the dog is rough then the dog is kind.
((("someone" "eats" "dog" "+") ("dog" "is" "rough" "+")) -> ("dog" "is" "kind" "+"))
If someone visits the dog and they need the bear then the bear is cold.
((("someone" "visits" "dog" "+") ("someone" "needs" "bear" "+")) -> ("bear" "is" "cold" "+"))
If someone needs the dog then the dog is kind.
((("someone" "needs" "dog" "+")) -> ("dog" "is" "kind" "+"))
If someone needs the bear then they visit the bear.
((("someone" "needs" "bear" "+")) -> ("someone" "visits" "bear" "+"))
If someone visits the dog then the dog is rough.
((("someone" "visits" "dog" "+")) -> ("dog" "is" "rough" "+"))
If someone is cold then they visit the dog.
((("someone" "is" "cold" "+")) -> ("someone" "visits" "dog" "+"))
All big, kind people are round.
((("someone" "is" "big" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "round" "+"))
If someone eats the dog and the dog needs the bear then the bear eats the dog.
((("someone" "eats" "dog" "+") ("dog" "needs" "bear" "+")) -> ("bear" "eats" "dog" "+"))
The bear is big.
True
1
proof
[(triple2)]
("bear" "is" "big" "+")
triple2
The bear does not need the dog.
False
1
inv-proof
[(triple4)]
("bear" "needs" "dog" "-")
triple4
The bear is round.
True
3
proof
[(((triple2 triple3) -> rule7))]
("bear" "is" "round" "+")
((triple2 triple3) -> (rule7 % int1))
The bear is round.
("bear" "is" "round" "+")
int1
The dog does not visit the dog.
False
2
inv-proof
[(((triple8) -> rule6))]
("dog" "visits" "dog" "-")
((triple8) -> (rule6 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The bear does not visit the bear.
Unknown
inv-rconc
[@1: The bear visits the bear.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("bear" "visits" "bear" "-")
The bear eats the bear.
Unknown
random
[@0: The bear eats the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "eats" "bear" "+")
The bear is not rough.
Unknown
inv-random
[@0: The bear is rough.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "rough" "-")
The dog eats the dog.
Unknown
random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "+")
@0: The bear eats the dog.[(triple1)] The bear is big.[(triple2)] The bear is kind.[(triple3)] The bear needs the dog.[(triple4)] The bear visits the dog.[(triple5 OR ((((((triple8) -> rule6) triple11) -> rule2)) -> rule6))] The dog eats the bear.[(triple6)] The dog is big.[(triple7)] The dog is cold.[(triple8)] The dog is kind.[(triple9 OR ((triple4) -> rule3) OR ((triple1 ((triple5) -> rule5)) -> rule1) OR ((triple1 ((((triple8) -> rule6)) -> rule5)) -> rule1) OR ((triple1 ((((((((triple8) -> rule6) triple11) -> rule2)) -> rule6)) -> rule5)) -> rule1))] The dog is round.[(triple10 OR ((triple7 triple9) -> rule7) OR ((triple7 ((triple4) -> rule3)) -> rule7) OR ((triple7 ((triple1 ((triple5) -> rule5)) -> rule1)) -> rule7) OR ((triple7 ((triple1 ((((triple8) -> rule6)) -> rule5)) -> rule1)) -> rule7) OR ((triple7 ((triple1 ((((((((triple8) -> rule6) triple11) -> rule2)) -> rule6)) -> rule5)) -> rule1)) -> rule7))] The dog needs the bear.[(triple11)] The dog visits the bear.[(triple12 OR ((triple11) -> rule4))] @1: The bear is round.[(((triple2 triple3) -> rule7))] The dog is rough.[(((triple5) -> rule5) OR ((((triple8) -> rule6)) -> rule5) OR ((((((((triple8) -> rule6) triple11) -> rule2)) -> rule6)) -> rule5))] The dog visits the dog.[(((triple8) -> rule6))] @2: The bear is cold.[(((((triple8) -> rule6) triple11) -> rule2))]
The bear eats the dog.
("bear" "eats" "dog" "+")
triple1
The bear is big.
("bear" "is" "big" "+")
triple2
The bear is kind.
("bear" "is" "kind" "+")
triple3
The bear needs the dog.
("bear" "needs" "dog" "+")
triple4
The bear visits the dog.
("bear" "visits" "dog" "+")
triple5
((((((triple8) -> (rule6 % int3)) triple11) -> (rule2 % int2))) -> (rule6 % int1))
The bear visits the dog.
("bear" "visits" "dog" "+")
int1
The bear is cold.
("bear" "is" "cold" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
The dog eats the bear.
("dog" "eats" "bear" "+")
triple6
The dog is big.
("dog" "is" "big" "+")
triple7
The dog is cold.
("dog" "is" "cold" "+")
triple8
The dog is kind.
("dog" "is" "kind" "+")
triple9
((triple4) -> (rule3 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
((triple1 ((triple5) -> (rule5 % int2))) -> (rule1 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
((triple1 ((((triple8) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
((triple1 ((((((((triple8) -> (rule6 % int5)) triple11) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The bear visits the dog.
("bear" "visits" "dog" "+")
int3
The bear is cold.
("bear" "is" "cold" "+")
int4
The dog visits the dog.
("dog" "visits" "dog" "+")
int5
The dog is round.
("dog" "is" "round" "+")
triple10
((triple7 triple9) -> (rule7 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
((triple7 ((triple4) -> (rule3 % int2))) -> (rule7 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
((triple7 ((triple1 ((triple5) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
((triple7 ((triple1 ((((triple8) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
The dog visits the dog.
("dog" "visits" "dog" "+")
int4
((triple7 ((triple1 ((((((((triple8) -> (rule6 % int6)) triple11) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
The bear visits the dog.
("bear" "visits" "dog" "+")
int4
The bear is cold.
("bear" "is" "cold" "+")
int5
The dog visits the dog.
("dog" "visits" "dog" "+")
int6
The dog needs the bear.
("dog" "needs" "bear" "+")
triple11
The dog visits the bear.
("dog" "visits" "bear" "+")
triple12
((triple11) -> (rule4 % int1))
The dog visits the bear.
("dog" "visits" "bear" "+")
int1
The bear is round.
("bear" "is" "round" "+")
((triple2 triple3) -> (rule7 % int1))
The bear is round.
("bear" "is" "round" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
((triple5) -> (rule5 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
((((triple8) -> (rule6 % int2))) -> (rule5 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
((((((((triple8) -> (rule6 % int4)) triple11) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The bear visits the dog.
("bear" "visits" "dog" "+")
int2
The bear is cold.
("bear" "is" "cold" "+")
int3
The dog visits the dog.
("dog" "visits" "dog" "+")
int4
The dog visits the dog.
("dog" "visits" "dog" "+")
((triple8) -> (rule6 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The bear is cold.
("bear" "is" "cold" "+")
((((triple8) -> (rule6 % int2)) triple11) -> (rule2 % int1))
The bear is cold.
("bear" "is" "cold" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2