The mouse is green. The mouse is kind. The mouse is young. If someone is blue and young then they are kind. Green, kind people are blue. All green people are nice. If the mouse is green and the mouse is young then the mouse is blue. If someone is green and nice then they are young. If the mouse is kind and the mouse is green then the mouse is blue. All young people are green. If the mouse is young and the mouse is blue then the mouse is kind.
The mouse is green.
("mouse" "is" "green" "+")
The mouse is kind.
("mouse" "is" "kind" "+")
The mouse is young.
("mouse" "is" "young" "+")
If someone is blue and young then they are kind.
((("someone" "is" "blue" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
Green, kind people are blue.
((("someone" "is" "green" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "blue" "+"))
All green people are nice.
((("someone" "is" "green" "+")) -> ("someone" "is" "nice" "+"))
If the mouse is green and the mouse is young then the mouse is blue.
((("mouse" "is" "green" "+") ("mouse" "is" "young" "+")) -> ("mouse" "is" "blue" "+"))
If someone is green and nice then they are young.
((("someone" "is" "green" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "young" "+"))
If the mouse is kind and the mouse is green then the mouse is blue.
((("mouse" "is" "kind" "+") ("mouse" "is" "green" "+")) -> ("mouse" "is" "blue" "+"))
All young people are green.
((("someone" "is" "young" "+")) -> ("someone" "is" "green" "+"))
If the mouse is young and the mouse is blue then the mouse is kind.
((("mouse" "is" "young" "+") ("mouse" "is" "blue" "+")) -> ("mouse" "is" "kind" "+"))
The mouse is young.
True
1
proof
[(triple3 OR ((triple1 ((triple1) -> rule3)) -> rule5))]
("mouse" "is" "young" "+")
triple3
((triple1 ((triple1) -> (rule3 % int2))) -> (rule5 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The mouse is not young.
False
1
inv-proof
[(triple3 OR ((triple1 ((triple1) -> rule3)) -> rule5))]
("mouse" "is" "young" "-")
triple3
((triple1 ((triple1) -> (rule3 % int2))) -> (rule5 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The mouse does not visit the mouse.
Unknown
inv-random
[@0: The mouse visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "mouse" "-")
The mouse eats the mouse.
Unknown
random
[@0: The mouse eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "mouse" "+")
@0: The mouse is green.[(triple1 OR ((triple3) -> rule7))] The mouse is kind.[(triple2 OR ((triple3 ((triple1 triple3) -> rule4)) -> rule8) OR ((((triple1 triple3) -> rule4) triple3) -> rule1) OR ((triple3 ((((triple3) -> rule7) triple3) -> rule4)) -> rule8) OR ((((((triple3) -> rule7) triple3) -> rule4) triple3) -> rule1) OR ((((triple1 triple3) -> rule4) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule1) OR ((((triple1 ((triple1) -> rule3)) -> rule5) ((triple1 triple3) -> rule4)) -> rule8) OR ((((triple1 ((triple1) -> rule3)) -> rule5) ((((triple3) -> rule7) triple3) -> rule4)) -> rule8) OR ((((((triple3) -> rule7) triple3) -> rule4) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule1) OR ((triple3 ((triple1 ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule4)) -> rule8) OR ((((triple1 ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule4) triple3) -> rule1) OR ((triple3 ((((triple3) -> rule7) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule4)) -> rule8) OR ((((((triple3) -> rule7) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule4) triple3) -> rule1) OR ((((triple1 ((triple1) -> rule3)) -> rule5) ((triple1 ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule4)) -> rule8) OR ((((triple1 ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule4) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule1) OR ((((triple1 ((triple1) -> rule3)) -> rule5) ((((triple3) -> rule7) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule4)) -> rule8) OR ((((((triple3) -> rule7) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule4) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule1))] The mouse is young.[(triple3 OR ((triple1 ((triple1) -> rule3)) -> rule5))] @1: The mouse is blue.[(((triple1 triple2) -> rule2) OR ((triple1 triple3) -> rule4) OR ((triple2 triple1) -> rule6) OR ((triple2 ((triple3) -> rule7)) -> rule6) OR ((((triple3) -> rule7) triple2) -> rule2) OR ((((triple3) -> rule7) triple3) -> rule4) OR ((triple1 ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule4) OR ((((triple3) -> rule7) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule4))] The mouse is nice.[(((triple1) -> rule3) OR ((((triple3) -> rule7)) -> rule3))]
The mouse is green.
("mouse" "is" "green" "+")
triple1
((triple3) -> (rule7 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
triple2
((triple3 ((triple1 triple3) -> (rule4 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
((((triple1 triple3) -> (rule4 % int2)) triple3) -> (rule1 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
((triple3 ((((triple3) -> (rule7 % int3)) triple3) -> (rule4 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
((((((triple3) -> (rule7 % int3)) triple3) -> (rule4 % int2)) triple3) -> (rule1 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
((((triple1 triple3) -> (rule4 % int4)) ((triple1 ((triple1) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse is nice.
("mouse" "is" "nice" "+")
int3
The mouse is blue.
("mouse" "is" "blue" "+")
int4
((((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3)) ((triple1 triple3) -> (rule4 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
The mouse is nice.
("mouse" "is" "nice" "+")
int4
((((triple1 ((triple1) -> (rule3 % int5))) -> (rule5 % int4)) ((((triple3) -> (rule7 % int3)) triple3) -> (rule4 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
The mouse is young.
("mouse" "is" "young" "+")
int4
The mouse is nice.
("mouse" "is" "nice" "+")
int5
((((((triple3) -> (rule7 % int5)) triple3) -> (rule4 % int4)) ((triple1 ((triple1) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse is nice.
("mouse" "is" "nice" "+")
int3
The mouse is blue.
("mouse" "is" "blue" "+")
int4
The mouse is green.
("mouse" "is" "green" "+")
int5
((triple3 ((triple1 ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
The mouse is nice.
("mouse" "is" "nice" "+")
int4
((((triple1 ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule4 % int2)) triple3) -> (rule1 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
The mouse is nice.
("mouse" "is" "nice" "+")
int4
((triple3 ((((triple3) -> (rule7 % int5)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
The mouse is nice.
("mouse" "is" "nice" "+")
int4
The mouse is green.
("mouse" "is" "green" "+")
int5
((((((triple3) -> (rule7 % int5)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule4 % int2)) triple3) -> (rule1 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
The mouse is nice.
("mouse" "is" "nice" "+")
int4
The mouse is green.
("mouse" "is" "green" "+")
int5
((((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3)) ((triple1 ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
The mouse is nice.
("mouse" "is" "nice" "+")
int4
((((triple1 ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule4 % int2)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule1 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
The mouse is nice.
("mouse" "is" "nice" "+")
int4
((((triple1 ((triple1) -> (rule3 % int5))) -> (rule5 % int4)) ((((triple3) -> (rule7 % int3)) ((triple1 ((triple1) -> (rule3 % int5))) -> (rule5 % int4))) -> (rule4 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
The mouse is young.
("mouse" "is" "young" "+")
int4
The mouse is nice.
("mouse" "is" "nice" "+")
int5
((((((triple3) -> (rule7 % int5)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule4 % int2)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule1 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
The mouse is nice.
("mouse" "is" "nice" "+")
int4
The mouse is green.
("mouse" "is" "green" "+")
int5
The mouse is young.
("mouse" "is" "young" "+")
triple3
((triple1 ((triple1) -> (rule3 % int2))) -> (rule5 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
((triple1 triple2) -> (rule2 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
((triple1 triple3) -> (rule4 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
((triple2 triple1) -> (rule6 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
((triple2 ((triple3) -> (rule7 % int2))) -> (rule6 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
((((triple3) -> (rule7 % int2)) triple2) -> (rule2 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
((((triple3) -> (rule7 % int2)) triple3) -> (rule4 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
((triple1 ((triple1 ((triple1) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse is nice.
("mouse" "is" "nice" "+")
int3
((((triple3) -> (rule7 % int4)) ((triple1 ((triple1) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse is nice.
("mouse" "is" "nice" "+")
int3
The mouse is green.
("mouse" "is" "green" "+")
int4
The mouse is nice.
("mouse" "is" "nice" "+")
((triple1) -> (rule3 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
((((triple3) -> (rule7 % int2))) -> (rule3 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2