Dave is green. Dave is quiet. Dave is rough. Dave is round. Dave is smart. Erin is green. Erin is kind. Erin is quiet. Erin is rough. Erin is round. Erin is smart. Erin is young. If Erin is young then Erin is round. Quiet, rough people are smart. If Erin is round and Erin is smart then Erin is kind. Young people are kind. Young people are green. Smart, quiet people are young.
Dave is green.
("Dave" "is" "green" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is young.
("Erin" "is" "young" "+")
If Erin is young then Erin is round.
((("Erin" "is" "young" "+")) -> ("Erin" "is" "round" "+"))
Quiet, rough people are smart.
((("someone" "is" "quiet" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "smart" "+"))
If Erin is round and Erin is smart then Erin is kind.
((("Erin" "is" "round" "+") ("Erin" "is" "smart" "+")) -> ("Erin" "is" "kind" "+"))
Young people are kind.
((("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
Young people are green.
((("someone" "is" "young" "+")) -> ("someone" "is" "green" "+"))
Smart, quiet people are young.
((("someone" "is" "smart" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "young" "+"))
Erin is quiet.
True
1
proof
[(triple8)]
("Erin" "is" "quiet" "+")
triple8
Dave is not smart.
False
1
inv-proof
[(triple5 OR ((triple2 triple3) -> rule2))]
("Dave" "is" "smart" "-")
triple5
((triple2 triple3) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is young.
True
3
proof
[(((triple5 triple2) -> rule6) OR ((((triple2 triple3) -> rule2) triple2) -> rule6))]
("Dave" "is" "young" "+")
((triple5 triple2) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
((((triple2 triple3) -> (rule2 % int2)) triple2) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is not young.
False
3
inv-proof
[(((triple5 triple2) -> rule6) OR ((((triple2 triple3) -> rule2) triple2) -> rule6))]
("Dave" "is" "young" "-")
((triple5 triple2) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
((((triple2 triple3) -> (rule2 % int2)) triple2) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is kind.
True
4
proof
[(((((triple5 triple2) -> rule6)) -> rule4) OR ((((((triple2 triple3) -> rule2) triple2) -> rule6)) -> rule4))]
("Dave" "is" "kind" "+")
((((triple5 triple2) -> (rule6 % int2))) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
((((((triple2 triple3) -> (rule2 % int3)) triple2) -> (rule6 % int2))) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
int3
Dave is not kind.
False
4
inv-proof
[(((((triple5 triple2) -> rule6)) -> rule4) OR ((((((triple2 triple3) -> rule2) triple2) -> rule6)) -> rule4))]
("Dave" "is" "kind" "-")
((((triple5 triple2) -> (rule6 % int2))) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
((((((triple2 triple3) -> (rule2 % int3)) triple2) -> (rule6 % int2))) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
int3
@0: Dave is green.[(triple1 OR ((((triple5 triple2) -> rule6)) -> rule5) OR ((((((triple2 triple3) -> rule2) triple2) -> rule6)) -> rule5))] Dave is quiet.[(triple2)] Dave is rough.[(triple3)] Dave is round.[(triple4)] Dave is smart.[(triple5 OR ((triple2 triple3) -> rule2))] Erin is green.[(triple6 OR ((triple12) -> rule5) OR ((((triple11 triple8) -> rule6)) -> rule5) OR ((((((triple8 triple9) -> rule2) triple8) -> rule6)) -> rule5))] Erin is kind.[(triple7 OR ((triple12) -> rule4) OR ((triple10 triple11) -> rule3) OR ((((triple11 triple8) -> rule6)) -> rule4) OR ((triple10 ((triple8 triple9) -> rule2)) -> rule3) OR ((((triple12) -> rule1) triple11) -> rule3) OR ((((triple12) -> rule1) ((triple8 triple9) -> rule2)) -> rule3) OR ((((((triple8 triple9) -> rule2) triple8) -> rule6)) -> rule4) OR ((((((triple11 triple8) -> rule6)) -> rule1) triple11) -> rule3) OR ((((((triple11 triple8) -> rule6)) -> rule1) ((triple8 triple9) -> rule2)) -> rule3) OR ((((((((triple8 triple9) -> rule2) triple8) -> rule6)) -> rule1) triple11) -> rule3) OR ((((((((triple8 triple9) -> rule2) triple8) -> rule6)) -> rule1) ((triple8 triple9) -> rule2)) -> rule3))] Erin is quiet.[(triple8)] Erin is rough.[(triple9)] Erin is round.[(triple10 OR ((triple12) -> rule1) OR ((((triple11 triple8) -> rule6)) -> rule1) OR ((((((triple8 triple9) -> rule2) triple8) -> rule6)) -> rule1))] Erin is smart.[(triple11 OR ((triple8 triple9) -> rule2))] Erin is young.[(triple12 OR ((triple11 triple8) -> rule6) OR ((((triple8 triple9) -> rule2) triple8) -> rule6))] @1: Dave is young.[(((triple5 triple2) -> rule6) OR ((((triple2 triple3) -> rule2) triple2) -> rule6))] @2: Dave is kind.[(((((triple5 triple2) -> rule6)) -> rule4) OR ((((((triple2 triple3) -> rule2) triple2) -> rule6)) -> rule4))]
Dave is green.
("Dave" "is" "green" "+")
triple1
((((triple5 triple2) -> (rule6 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
((((((triple2 triple3) -> (rule2 % int3)) triple2) -> (rule6 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
triple2
Dave is rough.
("Dave" "is" "rough" "+")
triple3
Dave is round.
("Dave" "is" "round" "+")
triple4
Dave is smart.
("Dave" "is" "smart" "+")
triple5
((triple2 triple3) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
triple6
((triple12) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((((triple11 triple8) -> (rule6 % int2))) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
((((((triple8 triple9) -> (rule2 % int3)) triple8) -> (rule6 % int2))) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
triple7
((triple12) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
((triple10 triple11) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
((((triple11 triple8) -> (rule6 % int2))) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
((triple10 ((triple8 triple9) -> (rule2 % int2))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
((((triple12) -> (rule1 % int2)) triple11) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
((((triple12) -> (rule1 % int3)) ((triple8 triple9) -> (rule2 % int2))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
((((((triple8 triple9) -> (rule2 % int3)) triple8) -> (rule6 % int2))) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
((((((triple11 triple8) -> (rule6 % int3))) -> (rule1 % int2)) triple11) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
((((((triple11 triple8) -> (rule6 % int4))) -> (rule1 % int3)) ((triple8 triple9) -> (rule2 % int2))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
Erin is young.
("Erin" "is" "young" "+")
int4
((((((((triple8 triple9) -> (rule2 % int4)) triple8) -> (rule6 % int3))) -> (rule1 % int2)) triple11) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
Erin is smart.
("Erin" "is" "smart" "+")
int4
((((((((triple8 triple9) -> (rule2 % int4)) triple8) -> (rule6 % int3))) -> (rule1 % int2)) ((triple8 triple9) -> (rule2 % int4))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
Erin is smart.
("Erin" "is" "smart" "+")
int4
Erin is quiet.
("Erin" "is" "quiet" "+")
triple8
Erin is rough.
("Erin" "is" "rough" "+")
triple9
Erin is round.
("Erin" "is" "round" "+")
triple10
((triple12) -> (rule1 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((((triple11 triple8) -> (rule6 % int2))) -> (rule1 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
((((((triple8 triple9) -> (rule2 % int3)) triple8) -> (rule6 % int2))) -> (rule1 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
Erin is smart.
("Erin" "is" "smart" "+")
triple11
((triple8 triple9) -> (rule2 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
triple12
((triple11 triple8) -> (rule6 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((((triple8 triple9) -> (rule2 % int2)) triple8) -> (rule6 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
((triple5 triple2) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
((((triple2 triple3) -> (rule2 % int2)) triple2) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
((((triple5 triple2) -> (rule6 % int2))) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
((((((triple2 triple3) -> (rule2 % int3)) triple2) -> (rule6 % int2))) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
int3