The tiger is big. The tiger is kind. The tiger is nice. The tiger is red. The tiger is rough. If someone is rough then they are red. All nice, red people are kind. If someone is rough then they are nice. Kind, red people are rough. If someone is nice and rough then they are red. Rough people are red.
The tiger is big.
("tiger" "is" "big" "+")
The tiger is kind.
("tiger" "is" "kind" "+")
The tiger is nice.
("tiger" "is" "nice" "+")
The tiger is red.
("tiger" "is" "red" "+")
The tiger is rough.
("tiger" "is" "rough" "+")
If someone is rough then they are red.
((("someone" "is" "rough" "+")) -> ("someone" "is" "red" "+"))
All nice, red people are kind.
((("someone" "is" "nice" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "kind" "+"))
If someone is rough then they are nice.
((("someone" "is" "rough" "+")) -> ("someone" "is" "nice" "+"))
Kind, red people are rough.
((("someone" "is" "kind" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "rough" "+"))
If someone is nice and rough then they are red.
((("someone" "is" "nice" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "red" "+"))
Rough people are red.
((("someone" "is" "rough" "+")) -> ("someone" "is" "red" "+"))
The tiger is kind.
True
1
proof
[(triple2 OR ((triple3 triple4) -> rule2) OR ((triple3 ((triple5) -> rule1)) -> rule2) OR ((triple3 ((triple5) -> rule6)) -> rule2) OR ((triple3 ((triple3 triple5) -> rule5)) -> rule2) OR ((((triple5) -> rule3) triple4) -> rule2) OR ((((triple5) -> rule3) ((triple5) -> rule1)) -> rule2) OR ((((triple5) -> rule3) ((triple5) -> rule6)) -> rule2) OR ((((triple5) -> rule3) ((triple3 triple5) -> rule5)) -> rule2) OR ((triple3 ((((triple5) -> rule3) triple5) -> rule5)) -> rule2) OR ((((triple5) -> rule3) ((((triple5) -> rule3) triple5) -> rule5)) -> rule2))]
("tiger" "is" "kind" "+")
triple2
((triple3 triple4) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
((triple3 ((triple5) -> (rule1 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((triple3 ((triple5) -> (rule6 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((triple3 ((triple3 triple5) -> (rule5 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple5) -> (rule3 % int2)) triple4) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is nice.
("tiger" "is" "nice" "+")
int2
((((triple5) -> (rule3 % int3)) ((triple5) -> (rule1 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is nice.
("tiger" "is" "nice" "+")
int3
((((triple5) -> (rule3 % int3)) ((triple5) -> (rule6 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is nice.
("tiger" "is" "nice" "+")
int3
((((triple5) -> (rule3 % int3)) ((triple3 triple5) -> (rule5 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is nice.
("tiger" "is" "nice" "+")
int3
((triple3 ((((triple5) -> (rule3 % int3)) triple5) -> (rule5 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is nice.
("tiger" "is" "nice" "+")
int3
((((triple5) -> (rule3 % int3)) ((((triple5) -> (rule3 % int3)) triple5) -> (rule5 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is nice.
("tiger" "is" "nice" "+")
int3
The tiger is not kind.
False
1
inv-proof
[(triple2 OR ((triple3 triple4) -> rule2) OR ((triple3 ((triple5) -> rule1)) -> rule2) OR ((triple3 ((triple5) -> rule6)) -> rule2) OR ((triple3 ((triple3 triple5) -> rule5)) -> rule2) OR ((((triple5) -> rule3) triple4) -> rule2) OR ((((triple5) -> rule3) ((triple5) -> rule1)) -> rule2) OR ((((triple5) -> rule3) ((triple5) -> rule6)) -> rule2) OR ((((triple5) -> rule3) ((triple3 triple5) -> rule5)) -> rule2) OR ((triple3 ((((triple5) -> rule3) triple5) -> rule5)) -> rule2) OR ((((triple5) -> rule3) ((((triple5) -> rule3) triple5) -> rule5)) -> rule2))]
("tiger" "is" "kind" "-")
triple2
((triple3 triple4) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
((triple3 ((triple5) -> (rule1 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((triple3 ((triple5) -> (rule6 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((triple3 ((triple3 triple5) -> (rule5 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple5) -> (rule3 % int2)) triple4) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is nice.
("tiger" "is" "nice" "+")
int2
((((triple5) -> (rule3 % int3)) ((triple5) -> (rule1 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is nice.
("tiger" "is" "nice" "+")
int3
((((triple5) -> (rule3 % int3)) ((triple5) -> (rule6 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is nice.
("tiger" "is" "nice" "+")
int3
((((triple5) -> (rule3 % int3)) ((triple3 triple5) -> (rule5 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is nice.
("tiger" "is" "nice" "+")
int3
((triple3 ((((triple5) -> (rule3 % int3)) triple5) -> (rule5 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is nice.
("tiger" "is" "nice" "+")
int3
((((triple5) -> (rule3 % int3)) ((((triple5) -> (rule3 % int3)) triple5) -> (rule5 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is nice.
("tiger" "is" "nice" "+")
int3
The tiger does not visit the tiger.
Unknown
inv-random
[@0: The tiger visits the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "visits" "tiger" "-")
The tiger sees the tiger.
Unknown
random
[@0: The tiger sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "tiger" "+")
@0: The tiger is big.[(triple1)] The tiger is kind.[(triple2 OR ((triple3 triple4) -> rule2) OR ((triple3 ((triple5) -> rule1)) -> rule2) OR ((triple3 ((triple5) -> rule6)) -> rule2) OR ((triple3 ((triple3 triple5) -> rule5)) -> rule2) OR ((((triple5) -> rule3) triple4) -> rule2) OR ((((triple5) -> rule3) ((triple5) -> rule1)) -> rule2) OR ((((triple5) -> rule3) ((triple5) -> rule6)) -> rule2) OR ((((triple5) -> rule3) ((triple3 triple5) -> rule5)) -> rule2) OR ((triple3 ((((triple5) -> rule3) triple5) -> rule5)) -> rule2) OR ((((triple5) -> rule3) ((((triple5) -> rule3) triple5) -> rule5)) -> rule2))] The tiger is nice.[(triple3 OR ((triple5) -> rule3) OR ((((triple2 triple4) -> rule4)) -> rule3))] The tiger is red.[(triple4 OR ((triple5) -> rule1) OR ((triple5) -> rule6) OR ((triple3 triple5) -> rule5) OR ((((triple5) -> rule3) triple5) -> rule5))] The tiger is rough.[(triple5 OR ((triple2 triple4) -> rule4) OR ((((triple3 triple4) -> rule2) triple4) -> rule4))]
The tiger is big.
("tiger" "is" "big" "+")
triple1
The tiger is kind.
("tiger" "is" "kind" "+")
triple2
((triple3 triple4) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
((triple3 ((triple5) -> (rule1 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((triple3 ((triple5) -> (rule6 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((triple3 ((triple3 triple5) -> (rule5 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple5) -> (rule3 % int2)) triple4) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is nice.
("tiger" "is" "nice" "+")
int2
((((triple5) -> (rule3 % int3)) ((triple5) -> (rule1 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is nice.
("tiger" "is" "nice" "+")
int3
((((triple5) -> (rule3 % int3)) ((triple5) -> (rule6 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is nice.
("tiger" "is" "nice" "+")
int3
((((triple5) -> (rule3 % int3)) ((triple3 triple5) -> (rule5 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is nice.
("tiger" "is" "nice" "+")
int3
((triple3 ((((triple5) -> (rule3 % int3)) triple5) -> (rule5 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is nice.
("tiger" "is" "nice" "+")
int3
((((triple5) -> (rule3 % int3)) ((((triple5) -> (rule3 % int3)) triple5) -> (rule5 % int2))) -> (rule2 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is nice.
("tiger" "is" "nice" "+")
int3
The tiger is nice.
("tiger" "is" "nice" "+")
triple3
((triple5) -> (rule3 % int1))
The tiger is nice.
("tiger" "is" "nice" "+")
int1
((((triple2 triple4) -> (rule4 % int2))) -> (rule3 % int1))
The tiger is nice.
("tiger" "is" "nice" "+")
int1
The tiger is rough.
("tiger" "is" "rough" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
triple4
((triple5) -> (rule1 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
((triple5) -> (rule6 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
((triple3 triple5) -> (rule5 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
((((triple5) -> (rule3 % int2)) triple5) -> (rule5 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger is nice.
("tiger" "is" "nice" "+")
int2
The tiger is rough.
("tiger" "is" "rough" "+")
triple5
((triple2 triple4) -> (rule4 % int1))
The tiger is rough.
("tiger" "is" "rough" "+")
int1
((((triple3 triple4) -> (rule2 % int2)) triple4) -> (rule4 % int1))
The tiger is rough.
("tiger" "is" "rough" "+")
int1
The tiger is kind.
("tiger" "is" "kind" "+")
int2