Erin is green. Erin is kind. Erin is quiet. Erin is red. Erin is smart. Erin is white. Erin is young. If something is smart and white then it is red. If Erin is green then Erin is quiet. If something is white then it is red. Kind, green things are white. If something is green and red then it is white. Red, young things are quiet. Green, smart things are young. If Erin is kind and Erin is red then Erin is quiet.
Erin is green.
("Erin" "is" "green" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is white.
("Erin" "is" "white" "+")
Erin is young.
("Erin" "is" "young" "+")
If something is smart and white then it is red.
((("something" "is" "smart" "+") ("something" "is" "white" "+")) -> ("something" "is" "red" "+"))
If Erin is green then Erin is quiet.
((("Erin" "is" "green" "+")) -> ("Erin" "is" "quiet" "+"))
If something is white then it is red.
((("something" "is" "white" "+")) -> ("something" "is" "red" "+"))
Kind, green things are white.
((("something" "is" "kind" "+") ("something" "is" "green" "+")) -> ("something" "is" "white" "+"))
If something is green and red then it is white.
((("something" "is" "green" "+") ("something" "is" "red" "+")) -> ("something" "is" "white" "+"))
Red, young things are quiet.
((("something" "is" "red" "+") ("something" "is" "young" "+")) -> ("something" "is" "quiet" "+"))
Green, smart things are young.
((("something" "is" "green" "+") ("something" "is" "smart" "+")) -> ("something" "is" "young" "+"))
If Erin is kind and Erin is red then Erin is quiet.
((("Erin" "is" "kind" "+") ("Erin" "is" "red" "+")) -> ("Erin" "is" "quiet" "+"))
Erin is red.
True
1
proof
[(triple4 OR ((triple6) -> rule3) OR ((triple5 triple6) -> rule1) OR ((((triple2 triple1) -> rule4)) -> rule3) OR ((triple5 ((triple2 triple1) -> rule4)) -> rule1))]
("Erin" "is" "red" "+")
triple4
((triple6) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((triple5 triple6) -> (rule1 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((((triple2 triple1) -> (rule4 % int2))) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
((triple5 ((triple2 triple1) -> (rule4 % int2))) -> (rule1 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is not green.
False
1
inv-proof
[(triple1)]
("Erin" "is" "green" "-")
triple1
@0: Erin is green.[(triple1)] Erin is kind.[(triple2)] Erin is quiet.[(triple3 OR ((triple1) -> rule2) OR ((triple2 triple4) -> rule8) OR ((triple4 triple7) -> rule6) OR ((triple2 ((triple6) -> rule3)) -> rule8) OR ((triple2 ((triple5 triple6) -> rule1)) -> rule8) OR ((triple4 ((triple1 triple5) -> rule7)) -> rule6) OR ((((triple6) -> rule3) triple7) -> rule6) OR ((((triple5 triple6) -> rule1) triple7) -> rule6) OR ((((triple6) -> rule3) ((triple1 triple5) -> rule7)) -> rule6) OR ((((triple5 triple6) -> rule1) ((triple1 triple5) -> rule7)) -> rule6) OR ((triple2 ((((triple2 triple1) -> rule4)) -> rule3)) -> rule8) OR ((triple2 ((triple5 ((triple2 triple1) -> rule4)) -> rule1)) -> rule8) OR ((((((triple2 triple1) -> rule4)) -> rule3) triple7) -> rule6) OR ((((triple5 ((triple2 triple1) -> rule4)) -> rule1) triple7) -> rule6) OR ((((((triple2 triple1) -> rule4)) -> rule3) ((triple1 triple5) -> rule7)) -> rule6) OR ((((triple5 ((triple2 triple1) -> rule4)) -> rule1) ((triple1 triple5) -> rule7)) -> rule6))] Erin is red.[(triple4 OR ((triple6) -> rule3) OR ((triple5 triple6) -> rule1) OR ((((triple2 triple1) -> rule4)) -> rule3) OR ((triple5 ((triple2 triple1) -> rule4)) -> rule1))] Erin is smart.[(triple5)] Erin is white.[(triple6 OR ((triple1 triple4) -> rule5) OR ((triple2 triple1) -> rule4))] Erin is young.[(triple7 OR ((triple1 triple5) -> rule7))]
Erin is green.
("Erin" "is" "green" "+")
triple1
Erin is kind.
("Erin" "is" "kind" "+")
triple2
Erin is quiet.
("Erin" "is" "quiet" "+")
triple3
((triple1) -> (rule2 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((triple2 triple4) -> (rule8 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((triple4 triple7) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((triple2 ((triple6) -> (rule3 % int2))) -> (rule8 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
((triple2 ((triple5 triple6) -> (rule1 % int2))) -> (rule8 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
((triple4 ((triple1 triple5) -> (rule7 % int2))) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
((((triple6) -> (rule3 % int2)) triple7) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
((((triple5 triple6) -> (rule1 % int2)) triple7) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
((((triple6) -> (rule3 % int3)) ((triple1 triple5) -> (rule7 % int2))) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is red.
("Erin" "is" "red" "+")
int3
((((triple5 triple6) -> (rule1 % int3)) ((triple1 triple5) -> (rule7 % int2))) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is red.
("Erin" "is" "red" "+")
int3
((triple2 ((((triple2 triple1) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
((triple2 ((triple5 ((triple2 triple1) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
((((((triple2 triple1) -> (rule4 % int3))) -> (rule3 % int2)) triple7) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
((((triple5 ((triple2 triple1) -> (rule4 % int3))) -> (rule1 % int2)) triple7) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
((((((triple2 triple1) -> (rule4 % int4))) -> (rule3 % int3)) ((triple1 triple5) -> (rule7 % int2))) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is red.
("Erin" "is" "red" "+")
int3
Erin is white.
("Erin" "is" "white" "+")
int4
((((triple5 ((triple2 triple1) -> (rule4 % int4))) -> (rule1 % int3)) ((triple1 triple5) -> (rule7 % int2))) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is red.
("Erin" "is" "red" "+")
int3
Erin is white.
("Erin" "is" "white" "+")
int4
Erin is red.
("Erin" "is" "red" "+")
triple4
((triple6) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((triple5 triple6) -> (rule1 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((((triple2 triple1) -> (rule4 % int2))) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
((triple5 ((triple2 triple1) -> (rule4 % int2))) -> (rule1 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
triple5
Erin is white.
("Erin" "is" "white" "+")
triple6
((triple1 triple4) -> (rule5 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
((triple2 triple1) -> (rule4 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
triple7
((triple1 triple5) -> (rule7 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1