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