The mouse is big. The mouse is green. The mouse is rough. Red people are nice. All big, rough people are red. If someone is nice then they are big. If someone is rough and nice then they are red. If someone is red then they are green. If the mouse is rough then the mouse is red.
The mouse is big.
("mouse" "is" "big" "+")
The mouse is green.
("mouse" "is" "green" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
Red people are nice.
((("someone" "is" "red" "+")) -> ("someone" "is" "nice" "+"))
All big, rough people are red.
((("someone" "is" "big" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "red" "+"))
If someone is nice then they are big.
((("someone" "is" "nice" "+")) -> ("someone" "is" "big" "+"))
If someone is rough and nice then they are red.
((("someone" "is" "rough" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "red" "+"))
If someone is red then they are green.
((("someone" "is" "red" "+")) -> ("someone" "is" "green" "+"))
If the mouse is rough then the mouse is red.
((("mouse" "is" "rough" "+")) -> ("mouse" "is" "red" "+"))
The mouse is rough.
True
1
proof
[(triple3)]
("mouse" "is" "rough" "+")
triple3
The mouse is not green.
False
1
inv-proof
[(triple2 OR ((((triple3) -> rule6)) -> rule5) OR ((((triple1 triple3) -> rule2)) -> rule5))]
("mouse" "is" "green" "-")
triple2
((((triple3) -> (rule6 % int2))) -> (rule5 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
((((triple1 triple3) -> (rule2 % int2))) -> (rule5 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
The mouse is red.
True
2
proof
[(((triple3) -> rule6) OR ((triple1 triple3) -> rule2))]
("mouse" "is" "red" "+")
((triple3) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
((triple1 triple3) -> (rule2 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is not red.
False
2
inv-proof
[(((triple3) -> rule6) OR ((triple1 triple3) -> rule2))]
("mouse" "is" "red" "-")
((triple3) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
((triple1 triple3) -> (rule2 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is nice.
True
3
proof
[(((((triple3) -> rule6)) -> rule1) OR ((((triple1 triple3) -> rule2)) -> rule1))]
("mouse" "is" "nice" "+")
((((triple3) -> (rule6 % int2))) -> (rule1 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
((((triple1 triple3) -> (rule2 % int2))) -> (rule1 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
The mouse is not nice.
False
3
inv-proof
[(((((triple3) -> rule6)) -> rule1) OR ((((triple1 triple3) -> rule2)) -> rule1))]
("mouse" "is" "nice" "-")
((((triple3) -> (rule6 % int2))) -> (rule1 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
((((triple1 triple3) -> (rule2 % int2))) -> (rule1 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
The mouse does not eat the mouse.
Unknown
inv-random
[@0: The mouse eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "mouse" "-")
The mouse sees the mouse.
Unknown
random
[@0: The mouse sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "mouse" "+")
@0: The mouse is big.[(triple1 OR ((((((triple3) -> rule6)) -> rule1)) -> rule3))] The mouse is green.[(triple2 OR ((((triple3) -> rule6)) -> rule5) OR ((((triple1 triple3) -> rule2)) -> rule5))] The mouse is rough.[(triple3)] @1: The mouse is red.[(((triple3) -> rule6) OR ((triple1 triple3) -> rule2))] @2: The mouse is nice.[(((((triple3) -> rule6)) -> rule1) OR ((((triple1 triple3) -> rule2)) -> rule1))]
The mouse is big.
("mouse" "is" "big" "+")
triple1
((((((triple3) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The mouse is red.
("mouse" "is" "red" "+")
int3
The mouse is green.
("mouse" "is" "green" "+")
triple2
((((triple3) -> (rule6 % int2))) -> (rule5 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
((((triple1 triple3) -> (rule2 % int2))) -> (rule5 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
The mouse is rough.
("mouse" "is" "rough" "+")
triple3
The mouse is red.
("mouse" "is" "red" "+")
((triple3) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
((triple1 triple3) -> (rule2 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
((((triple3) -> (rule6 % int2))) -> (rule1 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
((((triple1 triple3) -> (rule2 % int2))) -> (rule1 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2