Fiona is big. Fiona is furry. Fiona is kind. Fiona is nice. Fiona is quiet. Fiona is white. Fiona is young. All nice, big people are white. Furry people are nice. If Fiona is white then Fiona is young. If someone is nice and quiet then they are kind. All white, young people are kind. Big, nice people are young. Big, nice people are young. Young people are kind.
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Fiona is young.
("Fiona" "is" "young" "+")
All nice, big people are white.
((("someone" "is" "nice" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "white" "+"))
Furry people are nice.
((("someone" "is" "furry" "+")) -> ("someone" "is" "nice" "+"))
If Fiona is white then Fiona is young.
((("Fiona" "is" "white" "+")) -> ("Fiona" "is" "young" "+"))
If someone is nice and quiet then they are kind.
((("someone" "is" "nice" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "kind" "+"))
All white, young people are kind.
((("someone" "is" "white" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
Big, nice people are young.
((("someone" "is" "big" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "young" "+"))
Big, nice people are young.
((("someone" "is" "big" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "young" "+"))
Young people are kind.
((("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
Fiona is nice.
True
1
proof
[(triple4 OR ((triple2) -> rule2))]
("Fiona" "is" "nice" "+")
triple4
((triple2) -> (rule2 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is not white.
False
1
inv-proof
[(triple6 OR ((triple4 triple1) -> rule1) OR ((((triple2) -> rule2) triple1) -> rule1))]
("Fiona" "is" "white" "-")
triple6
((triple4 triple1) -> (rule1 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
((((triple2) -> (rule2 % int2)) triple1) -> (rule1 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
@0: Fiona is big.[(triple1)] Fiona is furry.[(triple2)] Fiona is kind.[(triple3 OR ((triple7) -> rule8) OR ((triple4 triple5) -> rule4) OR ((triple6 triple7) -> rule5) OR ((((triple6) -> rule3)) -> rule8) OR ((((triple1 triple4) -> rule6)) -> rule8) OR ((((triple1 triple4) -> rule7)) -> rule8) OR ((triple6 ((triple6) -> rule3)) -> rule5) OR ((triple6 ((triple1 triple4) -> rule6)) -> rule5) OR ((triple6 ((triple1 triple4) -> rule7)) -> rule5) OR ((((triple2) -> rule2) triple5) -> rule4) OR ((((triple4 triple1) -> rule1) triple7) -> rule5) OR ((((triple4 triple1) -> rule1) ((triple6) -> rule3)) -> rule5) OR ((((triple4 triple1) -> rule1) ((triple1 triple4) -> rule6)) -> rule5) OR ((((triple4 triple1) -> rule1) ((triple1 triple4) -> rule7)) -> rule5) OR ((((((triple4 triple1) -> rule1)) -> rule3)) -> rule8) OR ((((triple1 ((triple2) -> rule2)) -> rule6)) -> rule8) OR ((((triple1 ((triple2) -> rule2)) -> rule7)) -> rule8) OR ((triple6 ((((triple4 triple1) -> rule1)) -> rule3)) -> rule5) OR ((triple6 ((triple1 ((triple2) -> rule2)) -> rule6)) -> rule5) OR ((triple6 ((triple1 ((triple2) -> rule2)) -> rule7)) -> rule5) OR ((((((triple2) -> rule2) triple1) -> rule1) triple7) -> rule5) OR ((((triple4 triple1) -> rule1) ((((triple4 triple1) -> rule1)) -> rule3)) -> rule5) OR ((((triple4 triple1) -> rule1) ((triple1 ((triple2) -> rule2)) -> rule6)) -> rule5) OR ((((triple4 triple1) -> rule1) ((triple1 ((triple2) -> rule2)) -> rule7)) -> rule5) OR ((((((triple2) -> rule2) triple1) -> rule1) ((triple6) -> rule3)) -> rule5) OR ((((((triple2) -> rule2) triple1) -> rule1) ((triple1 triple4) -> rule6)) -> rule5) OR ((((((triple2) -> rule2) triple1) -> rule1) ((triple1 triple4) -> rule7)) -> rule5) OR ((((((triple2) -> rule2) triple1) -> rule1) ((((triple4 triple1) -> rule1)) -> rule3)) -> rule5) OR ((((((triple2) -> rule2) triple1) -> rule1) ((triple1 ((triple2) -> rule2)) -> rule6)) -> rule5) OR ((((((triple2) -> rule2) triple1) -> rule1) ((triple1 ((triple2) -> rule2)) -> rule7)) -> rule5) OR ((((((((triple2) -> rule2) triple1) -> rule1)) -> rule3)) -> rule8) OR ((triple6 ((((((triple2) -> rule2) triple1) -> rule1)) -> rule3)) -> rule5) OR ((((triple4 triple1) -> rule1) ((((((triple2) -> rule2) triple1) -> rule1)) -> rule3)) -> rule5) OR ((((((triple2) -> rule2) triple1) -> rule1) ((((((triple2) -> rule2) triple1) -> rule1)) -> rule3)) -> rule5))] Fiona is nice.[(triple4 OR ((triple2) -> rule2))] Fiona is quiet.[(triple5)] Fiona is white.[(triple6 OR ((triple4 triple1) -> rule1) OR ((((triple2) -> rule2) triple1) -> rule1))] Fiona is young.[(triple7 OR ((triple6) -> rule3) OR ((triple1 triple4) -> rule6) OR ((triple1 triple4) -> rule7) OR ((((triple4 triple1) -> rule1)) -> rule3) OR ((triple1 ((triple2) -> rule2)) -> rule6) OR ((triple1 ((triple2) -> rule2)) -> rule7) OR ((((((triple2) -> rule2) triple1) -> rule1)) -> rule3))]
Fiona is big.
("Fiona" "is" "big" "+")
triple1
Fiona is furry.
("Fiona" "is" "furry" "+")
triple2
Fiona is kind.
("Fiona" "is" "kind" "+")
triple3
((triple7) -> (rule8 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
((triple4 triple5) -> (rule4 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
((triple6 triple7) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
((((triple6) -> (rule3 % int2))) -> (rule8 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
((((triple1 triple4) -> (rule6 % int2))) -> (rule8 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
((((triple1 triple4) -> (rule7 % int2))) -> (rule8 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
((triple6 ((triple6) -> (rule3 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
((triple6 ((triple1 triple4) -> (rule6 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
((triple6 ((triple1 triple4) -> (rule7 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
((((triple2) -> (rule2 % int2)) triple5) -> (rule4 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
((((triple4 triple1) -> (rule1 % int2)) triple7) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
((((triple4 triple1) -> (rule1 % int3)) ((triple6) -> (rule3 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
((((triple4 triple1) -> (rule1 % int3)) ((triple1 triple4) -> (rule6 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
((((triple4 triple1) -> (rule1 % int3)) ((triple1 triple4) -> (rule7 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
((((((triple4 triple1) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
((((triple1 ((triple2) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
((((triple1 ((triple2) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
((triple6 ((((triple4 triple1) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
((triple6 ((triple1 ((triple2) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
((triple6 ((triple1 ((triple2) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
((((((triple2) -> (rule2 % int3)) triple1) -> (rule1 % int2)) triple7) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
((((triple4 triple1) -> (rule1 % int3)) ((((triple4 triple1) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
((((triple4 triple1) -> (rule1 % int4)) ((triple1 ((triple2) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
Fiona is white.
("Fiona" "is" "white" "+")
int4
((((triple4 triple1) -> (rule1 % int4)) ((triple1 ((triple2) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
Fiona is white.
("Fiona" "is" "white" "+")
int4
((((((triple2) -> (rule2 % int4)) triple1) -> (rule1 % int3)) ((triple6) -> (rule3 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is nice.
("Fiona" "is" "nice" "+")
int4
((((((triple2) -> (rule2 % int4)) triple1) -> (rule1 % int3)) ((triple1 triple4) -> (rule6 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is nice.
("Fiona" "is" "nice" "+")
int4
((((((triple2) -> (rule2 % int4)) triple1) -> (rule1 % int3)) ((triple1 triple4) -> (rule7 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is nice.
("Fiona" "is" "nice" "+")
int4
((((((triple2) -> (rule2 % int4)) triple1) -> (rule1 % int3)) ((((triple4 triple1) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is nice.
("Fiona" "is" "nice" "+")
int4
((((((triple2) -> (rule2 % int4)) triple1) -> (rule1 % int3)) ((triple1 ((triple2) -> (rule2 % int4))) -> (rule6 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is nice.
("Fiona" "is" "nice" "+")
int4
((((((triple2) -> (rule2 % int4)) triple1) -> (rule1 % int3)) ((triple1 ((triple2) -> (rule2 % int4))) -> (rule7 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is nice.
("Fiona" "is" "nice" "+")
int4
((((((((triple2) -> (rule2 % int4)) triple1) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is nice.
("Fiona" "is" "nice" "+")
int4
((triple6 ((((((triple2) -> (rule2 % int4)) triple1) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is nice.
("Fiona" "is" "nice" "+")
int4
((((triple4 triple1) -> (rule1 % int4)) ((((((triple2) -> (rule2 % int3)) triple1) -> (rule1 % int4))) -> (rule3 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
Fiona is white.
("Fiona" "is" "white" "+")
int4
((((((triple2) -> (rule2 % int4)) triple1) -> (rule1 % int3)) ((((((triple2) -> (rule2 % int4)) triple1) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is nice.
("Fiona" "is" "nice" "+")
int4
Fiona is nice.
("Fiona" "is" "nice" "+")
triple4
((triple2) -> (rule2 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple5
Fiona is white.
("Fiona" "is" "white" "+")
triple6
((triple4 triple1) -> (rule1 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
((((triple2) -> (rule2 % int2)) triple1) -> (rule1 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
triple7
((triple6) -> (rule3 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
((triple1 triple4) -> (rule6 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
((triple1 triple4) -> (rule7 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
((((triple4 triple1) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
((triple1 ((triple2) -> (rule2 % int2))) -> (rule6 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
((triple1 ((triple2) -> (rule2 % int2))) -> (rule7 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
((((((triple2) -> (rule2 % int3)) triple1) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3