Erin is big. Erin is cold. Erin is green. Erin is kind. Erin is nice. Fiona is big. Fiona is cold. Fiona is green. Fiona is kind. Fiona is nice. Fiona is white. Fiona is young. If Fiona is big then Fiona is nice. If Fiona is big then Fiona is nice. If Fiona is nice then Fiona is white. Big people are white. If someone is kind and not young then they are green. If someone is white and not nice then they are green. If someone is white and nice then they are green. If Erin is not green then Erin is not cold.
Erin is big.
("Erin" "is" "big" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Fiona is young.
("Fiona" "is" "young" "+")
If Fiona is big then Fiona is nice.
((("Fiona" "is" "big" "+")) -> ("Fiona" "is" "nice" "+"))
If Fiona is big then Fiona is nice.
((("Fiona" "is" "big" "+")) -> ("Fiona" "is" "nice" "+"))
If Fiona is nice then Fiona is white.
((("Fiona" "is" "nice" "+")) -> ("Fiona" "is" "white" "+"))
Big people are white.
((("someone" "is" "big" "+")) -> ("someone" "is" "white" "+"))
If someone is kind and not young then they are green.
((("someone" "is" "kind" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "green" "+"))
If someone is white and not nice then they are green.
((("someone" "is" "white" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "green" "+"))
If someone is white and nice then they are green.
((("someone" "is" "white" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "green" "+"))
If Erin is not green then Erin is not cold.
((("Erin" "is" "green" "~")) -> ("Erin" "is" "cold" "-"))
Fiona is white.
True
1
proof
[(triple11 OR ((triple10) -> rule3) OR ((triple6) -> rule4) OR ((((triple6) -> rule1)) -> rule3) OR ((((triple6) -> rule2)) -> rule3))]
("Fiona" "is" "white" "+")
triple11
((triple10) -> (rule3 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
((triple6) -> (rule4 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
((((triple6) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
((((triple6) -> (rule2 % int2))) -> (rule3 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
Fiona is not young.
False
1
inv-proof
[(triple12)]
("Fiona" "is" "young" "-")
triple12
@0: Erin is big.[(triple1)] Erin is cold.[(triple2)] Erin is green.[(triple3 OR ((((triple1) -> rule4) triple5) -> rule7))] Erin is kind.[(triple4)] Erin is nice.[(triple5)] Fiona is big.[(triple6)] Fiona is cold.[(triple7)] Fiona is green.[(triple8 OR ((triple11 triple10) -> rule7) OR ((triple11 ((triple6) -> rule1)) -> rule7) OR ((triple11 ((triple6) -> rule2)) -> rule7) OR ((((triple10) -> rule3) triple10) -> rule7) OR ((((triple6) -> rule4) triple10) -> rule7) OR ((((triple10) -> rule3) ((triple6) -> rule1)) -> rule7) OR ((((triple10) -> rule3) ((triple6) -> rule2)) -> rule7) OR ((((triple6) -> rule4) ((triple6) -> rule1)) -> rule7) OR ((((triple6) -> rule4) ((triple6) -> rule2)) -> rule7) OR ((((((triple6) -> rule1)) -> rule3) triple10) -> rule7) OR ((((((triple6) -> rule2)) -> rule3) triple10) -> rule7) OR ((((((triple6) -> rule1)) -> rule3) ((triple6) -> rule1)) -> rule7) OR ((((((triple6) -> rule1)) -> rule3) ((triple6) -> rule2)) -> rule7) OR ((((((triple6) -> rule2)) -> rule3) ((triple6) -> rule1)) -> rule7) OR ((((((triple6) -> rule2)) -> rule3) ((triple6) -> rule2)) -> rule7))] Fiona is kind.[(triple9)] Fiona is nice.[(triple10 OR ((triple6) -> rule1) OR ((triple6) -> rule2))] Fiona is white.[(triple11 OR ((triple10) -> rule3) OR ((triple6) -> rule4) OR ((((triple6) -> rule1)) -> rule3) OR ((((triple6) -> rule2)) -> rule3))] Fiona is young.[(triple12)] @1: Erin is white.[(((triple1) -> rule4))]
Erin is big.
("Erin" "is" "big" "+")
triple1
Erin is cold.
("Erin" "is" "cold" "+")
triple2
Erin is green.
("Erin" "is" "green" "+")
triple3
((((triple1) -> (rule4 % int2)) triple5) -> (rule7 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
triple4
Erin is nice.
("Erin" "is" "nice" "+")
triple5
Fiona is big.
("Fiona" "is" "big" "+")
triple6
Fiona is cold.
("Fiona" "is" "cold" "+")
triple7
Fiona is green.
("Fiona" "is" "green" "+")
triple8
((triple11 triple10) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
((triple11 ((triple6) -> (rule1 % int2))) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
((triple11 ((triple6) -> (rule2 % int2))) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
((((triple10) -> (rule3 % int2)) triple10) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
((((triple6) -> (rule4 % int2)) triple10) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
((((triple10) -> (rule3 % int3)) ((triple6) -> (rule1 % int2))) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
((((triple10) -> (rule3 % int3)) ((triple6) -> (rule2 % int2))) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
((((triple6) -> (rule4 % int3)) ((triple6) -> (rule1 % int2))) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
((((triple6) -> (rule4 % int3)) ((triple6) -> (rule2 % int2))) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
((((((triple6) -> (rule1 % int3))) -> (rule3 % int2)) triple10) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
((((((triple6) -> (rule2 % int3))) -> (rule3 % int2)) triple10) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
((((((triple6) -> (rule1 % int3))) -> (rule3 % int2)) ((triple6) -> (rule1 % int3))) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
((((((triple6) -> (rule1 % int3))) -> (rule3 % int2)) ((triple6) -> (rule2 % int3))) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
((((((triple6) -> (rule2 % int3))) -> (rule3 % int2)) ((triple6) -> (rule1 % int3))) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
((((((triple6) -> (rule2 % int3))) -> (rule3 % int2)) ((triple6) -> (rule2 % int3))) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
Fiona is kind.
("Fiona" "is" "kind" "+")
triple9
Fiona is nice.
("Fiona" "is" "nice" "+")
triple10
((triple6) -> (rule1 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
((triple6) -> (rule2 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
triple11
((triple10) -> (rule3 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
((triple6) -> (rule4 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
((((triple6) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
((((triple6) -> (rule2 % int2))) -> (rule3 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
triple12
Erin is white.
("Erin" "is" "white" "+")
((triple1) -> (rule4 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1