The dog is kind. The dog is rough. The dog is young. The dog does not need the tiger. The dog sees the tiger. The dog does not visit the tiger. The tiger is kind. The tiger is nice. The tiger is round. The tiger needs the dog. The tiger sees the dog. The tiger visits the dog. If something visits the dog then the dog sees the tiger. If the tiger does not visit the dog then the dog is round. If the dog is rough and the dog needs the tiger then the tiger does not see the dog. If something sees the tiger then the tiger is rough. If the tiger is round then the tiger needs the dog. If the dog is kind then the dog does not visit the tiger.
The dog is kind.
("dog" "is" "kind" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog is young.
("dog" "is" "young" "+")
The dog does not need the tiger.
("dog" "needs" "tiger" "-")
The dog sees the tiger.
("dog" "sees" "tiger" "+")
The dog does not visit the tiger.
("dog" "visits" "tiger" "-")
The tiger is kind.
("tiger" "is" "kind" "+")
The tiger is nice.
("tiger" "is" "nice" "+")
The tiger is round.
("tiger" "is" "round" "+")
The tiger needs the dog.
("tiger" "needs" "dog" "+")
The tiger sees the dog.
("tiger" "sees" "dog" "+")
The tiger visits the dog.
("tiger" "visits" "dog" "+")
If something visits the dog then the dog sees the tiger.
((("something" "visits" "dog" "+")) -> ("dog" "sees" "tiger" "+"))
If the tiger does not visit the dog then the dog is round.
((("tiger" "visits" "dog" "~")) -> ("dog" "is" "round" "+"))
If the dog is rough and the dog needs the tiger then the tiger does not see the dog.
((("dog" "is" "rough" "+") ("dog" "needs" "tiger" "+")) -> ("tiger" "sees" "dog" "-"))
If something sees the tiger then the tiger is rough.
((("something" "sees" "tiger" "+")) -> ("tiger" "is" "rough" "+"))
If the tiger is round then the tiger needs the dog.
((("tiger" "is" "round" "+")) -> ("tiger" "needs" "dog" "+"))
If the dog is kind then the dog does not visit the tiger.
((("dog" "is" "kind" "+")) -> ("dog" "visits" "tiger" "-"))
The dog does not need the tiger.
True
1
proof
[(triple4)]
("dog" "needs" "tiger" "-")
triple4
The tiger does not visit the dog.
False
1
inv-proof
[(triple12)]
("tiger" "visits" "dog" "-")
triple12
The dog is not round.
Unknown
inv-rconc
[@1: The dog is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "is" "round" "-")
The tiger is young.
Unknown
random
[@0: The tiger is young.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "young" "+")
@0: The dog does not need the tiger.[(triple4)] The dog does not visit the tiger.[(triple6 OR ((triple1) -> rule6))] The dog is kind.[(triple1)] The dog is rough.[(triple2)] The dog is young.[(triple3)] The dog sees the tiger.[(triple5 OR ((triple12) -> rule1))] The tiger is kind.[(triple7)] The tiger is nice.[(triple8)] The tiger is round.[(triple9)] The tiger needs the dog.[(triple10 OR ((triple9) -> rule5))] The tiger sees the dog.[(triple11)] The tiger visits the dog.[(triple12)] @1: The tiger is rough.[(((triple5) -> rule4) OR ((((triple12) -> rule1)) -> rule4))]
The dog does not need the tiger.
("dog" "needs" "tiger" "-")
triple4
The dog does not visit the tiger.
("dog" "visits" "tiger" "-")
triple6
((triple1) -> (rule6 % int1))
The dog does not visit the tiger.
("dog" "visits" "tiger" "-")
int1
The dog is kind.
("dog" "is" "kind" "+")
triple1
The dog is rough.
("dog" "is" "rough" "+")
triple2
The dog is young.
("dog" "is" "young" "+")
triple3
The dog sees the tiger.
("dog" "sees" "tiger" "+")
triple5
((triple12) -> (rule1 % int1))
The dog sees the tiger.
("dog" "sees" "tiger" "+")
int1
The tiger is kind.
("tiger" "is" "kind" "+")
triple7
The tiger is nice.
("tiger" "is" "nice" "+")
triple8
The tiger is round.
("tiger" "is" "round" "+")
triple9
The tiger needs the dog.
("tiger" "needs" "dog" "+")
triple10
((triple9) -> (rule5 % int1))
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int1
The tiger sees the dog.
("tiger" "sees" "dog" "+")
triple11
The tiger visits the dog.
("tiger" "visits" "dog" "+")
triple12
The tiger is rough.
("tiger" "is" "rough" "+")
((triple5) -> (rule4 % int1))
The tiger is rough.
("tiger" "is" "rough" "+")
int1
((((triple12) -> (rule1 % int2))) -> (rule4 % int1))
The tiger is rough.
("tiger" "is" "rough" "+")
int1
The dog sees the tiger.
("dog" "sees" "tiger" "+")
int2