The bear needs the dog. The cow visits the tiger. The dog needs the tiger. The tiger visits the dog. If something visits the bear then it is not kind. If something visits the dog and it is red then the dog needs the tiger. If the dog needs the cow then the cow visits the tiger. If something needs the dog then it is young. Young things are rough. If the dog visits the tiger then the tiger does not visit the dog.
The bear needs the dog.
("bear" "needs" "dog" "+")
The cow visits the tiger.
("cow" "visits" "tiger" "+")
The dog needs the tiger.
("dog" "needs" "tiger" "+")
The tiger visits the dog.
("tiger" "visits" "dog" "+")
If something visits the bear then it is not kind.
((("something" "visits" "bear" "+")) -> ("something" "is" "kind" "-"))
If something visits the dog and it is red then the dog needs the tiger.
((("something" "visits" "dog" "+") ("something" "is" "red" "+")) -> ("dog" "needs" "tiger" "+"))
If the dog needs the cow then the cow visits the tiger.
((("dog" "needs" "cow" "+")) -> ("cow" "visits" "tiger" "+"))
If something needs the dog then it is young.
((("something" "needs" "dog" "+")) -> ("something" "is" "young" "+"))
Young things are rough.
((("something" "is" "young" "+")) -> ("something" "is" "rough" "+"))
If the dog visits the tiger then the tiger does not visit the dog.
((("dog" "visits" "tiger" "+")) -> ("tiger" "visits" "dog" "-"))
The bear needs the dog.
True
1
proof
[(triple1)]
("bear" "needs" "dog" "+")
triple1
The cow does not visit the tiger.
False
1
inv-proof
[(triple2)]
("cow" "visits" "tiger" "-")
triple2
The bear is young.
True
2
proof
[(((triple1) -> rule4))]
("bear" "is" "young" "+")
((triple1) -> (rule4 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is not young.
False
2
inv-proof
[(((triple1) -> rule4))]
("bear" "is" "young" "-")
((triple1) -> (rule4 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is rough.
True
3
proof
[(((((triple1) -> rule4)) -> rule5))]
("bear" "is" "rough" "+")
((((triple1) -> (rule4 % int2))) -> (rule5 % int1))
The bear is rough.
("bear" "is" "rough" "+")
int1
The bear is young.
("bear" "is" "young" "+")
int2
The bear is not rough.
False
3
inv-proof
[(((((triple1) -> rule4)) -> rule5))]
("bear" "is" "rough" "-")
((((triple1) -> (rule4 % int2))) -> (rule5 % int1))
The bear is rough.
("bear" "is" "rough" "+")
int1
The bear is young.
("bear" "is" "young" "+")
int2
The cow is not rough.
Unknown
inv-rconc
[@2: The cow is rough.[CWA. Example of deepest failure = (rule5 <- rule4 <- FAIL)]]
("cow" "is" "rough" "-")
The tiger is young.
Unknown
rconc
[@1: The tiger is young.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("tiger" "is" "young" "+")
The cow is not young.
Unknown
inv-rconc
[@1: The cow is young.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cow" "is" "young" "-")
The dog visits the tiger.
Unknown
random
[@0: The dog visits the tiger.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "tiger" "+")
The tiger is not kind.
Unknown
inv-random
[@0: The tiger is kind.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "kind" "-")
The bear visits the dog.
Unknown
random
[@0: The bear visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "dog" "+")
@0: The bear needs the dog.[(triple1)] The cow visits the tiger.[(triple2)] The dog needs the tiger.[(triple3)] The tiger visits the dog.[(triple4)] @1: The bear is young.[(((triple1) -> rule4))] @2: The bear is rough.[(((((triple1) -> rule4)) -> rule5))]
The bear needs the dog.
("bear" "needs" "dog" "+")
triple1
The cow visits the tiger.
("cow" "visits" "tiger" "+")
triple2
The dog needs the tiger.
("dog" "needs" "tiger" "+")
triple3
The tiger visits the dog.
("tiger" "visits" "dog" "+")
triple4
The bear is young.
("bear" "is" "young" "+")
((triple1) -> (rule4 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is rough.
("bear" "is" "rough" "+")
((((triple1) -> (rule4 % int2))) -> (rule5 % int1))
The bear is rough.
("bear" "is" "rough" "+")
int1
The bear is young.
("bear" "is" "young" "+")
int2