Fiona is big. Fiona is cold. Fiona is nice. Fiona is quiet. Fiona is round. Fiona is smart. Fiona is young. Gary is big. Gary is cold. Gary is nice. Gary is quiet. Gary is round. Gary is smart. Gary is young. If Fiona is cold then Fiona is round. All quiet, cold people are young. If Gary is young and Gary is cold then Gary is round. All young people are nice. All cold people are quiet. Smart, big people are quiet. If someone is quiet then they are smart. If Gary is cold then Gary is young.
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is round.
("Fiona" "is" "round" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Fiona is young.
("Fiona" "is" "young" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is young.
("Gary" "is" "young" "+")
If Fiona is cold then Fiona is round.
((("Fiona" "is" "cold" "+")) -> ("Fiona" "is" "round" "+"))
All quiet, cold people are young.
((("someone" "is" "quiet" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "young" "+"))
If Gary is young and Gary is cold then Gary is round.
((("Gary" "is" "young" "+") ("Gary" "is" "cold" "+")) -> ("Gary" "is" "round" "+"))
All young people are nice.
((("someone" "is" "young" "+")) -> ("someone" "is" "nice" "+"))
All cold people are quiet.
((("someone" "is" "cold" "+")) -> ("someone" "is" "quiet" "+"))
Smart, big people are quiet.
((("someone" "is" "smart" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "quiet" "+"))
If someone is quiet then they are smart.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "smart" "+"))
If Gary is cold then Gary is young.
((("Gary" "is" "cold" "+")) -> ("Gary" "is" "young" "+"))
Fiona is nice.
True
1
proof
[(triple3 OR ((triple7) -> rule4) OR ((((triple4 triple2) -> rule2)) -> rule4) OR ((((((triple2) -> rule5) triple2) -> rule2)) -> rule4) OR ((((((triple6 triple1) -> rule6) triple2) -> rule2)) -> rule4))]
("Fiona" "is" "nice" "+")
triple3
((triple7) -> (rule4 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
((((triple4 triple2) -> (rule2 % int2))) -> (rule4 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
((((((triple2) -> (rule5 % int3)) triple2) -> (rule2 % int2))) -> (rule4 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
((((((triple6 triple1) -> (rule6 % int3)) triple2) -> (rule2 % int2))) -> (rule4 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is not quiet.
False
1
inv-proof
[(triple4 OR ((triple2) -> rule5) OR ((triple6 triple1) -> rule6))]
("Fiona" "is" "quiet" "-")
triple4
((triple2) -> (rule5 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
((triple6 triple1) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
@0: Fiona is big.[(triple1)] Fiona is cold.[(triple2)] Fiona is nice.[(triple3 OR ((triple7) -> rule4) OR ((((triple4 triple2) -> rule2)) -> rule4) OR ((((((triple2) -> rule5) triple2) -> rule2)) -> rule4) OR ((((((triple6 triple1) -> rule6) triple2) -> rule2)) -> rule4))] Fiona is quiet.[(triple4 OR ((triple2) -> rule5) OR ((triple6 triple1) -> rule6))] Fiona is round.[(triple5 OR ((triple2) -> rule1))] Fiona is smart.[(triple6 OR ((triple4) -> rule7) OR ((((triple2) -> rule5)) -> rule7))] Fiona is young.[(triple7 OR ((triple4 triple2) -> rule2) OR ((((triple2) -> rule5) triple2) -> rule2) OR ((((triple6 triple1) -> rule6) triple2) -> rule2))] Gary is big.[(triple8)] Gary is cold.[(triple9)] Gary is nice.[(triple10 OR ((triple14) -> rule4) OR ((((triple9) -> rule8)) -> rule4) OR ((((triple11 triple9) -> rule2)) -> rule4) OR ((((((triple9) -> rule5) triple9) -> rule2)) -> rule4) OR ((((((triple13 triple8) -> rule6) triple9) -> rule2)) -> rule4))] Gary is quiet.[(triple11 OR ((triple9) -> rule5) OR ((triple13 triple8) -> rule6))] Gary is round.[(triple12 OR ((triple14 triple9) -> rule3) OR ((((triple9) -> rule8) triple9) -> rule3) OR ((((triple11 triple9) -> rule2) triple9) -> rule3) OR ((((((triple9) -> rule5) triple9) -> rule2) triple9) -> rule3) OR ((((((triple13 triple8) -> rule6) triple9) -> rule2) triple9) -> rule3))] Gary is smart.[(triple13 OR ((triple11) -> rule7) OR ((((triple9) -> rule5)) -> rule7))] Gary is young.[(triple14 OR ((triple9) -> rule8) OR ((triple11 triple9) -> rule2) OR ((((triple9) -> rule5) triple9) -> rule2) OR ((((triple13 triple8) -> rule6) triple9) -> rule2))]
Fiona is big.
("Fiona" "is" "big" "+")
triple1
Fiona is cold.
("Fiona" "is" "cold" "+")
triple2
Fiona is nice.
("Fiona" "is" "nice" "+")
triple3
((triple7) -> (rule4 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
((((triple4 triple2) -> (rule2 % int2))) -> (rule4 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
((((((triple2) -> (rule5 % int3)) triple2) -> (rule2 % int2))) -> (rule4 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
((((((triple6 triple1) -> (rule6 % int3)) triple2) -> (rule2 % int2))) -> (rule4 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple4
((triple2) -> (rule5 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
((triple6 triple1) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is round.
("Fiona" "is" "round" "+")
triple5
((triple2) -> (rule1 % int1))
Fiona is round.
("Fiona" "is" "round" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
triple6
((triple4) -> (rule7 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
((((triple2) -> (rule5 % int2))) -> (rule7 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
triple7
((triple4 triple2) -> (rule2 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
((((triple2) -> (rule5 % int2)) triple2) -> (rule2 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
((((triple6 triple1) -> (rule6 % int2)) triple2) -> (rule2 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
triple8
Gary is cold.
("Gary" "is" "cold" "+")
triple9
Gary is nice.
("Gary" "is" "nice" "+")
triple10
((triple14) -> (rule4 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
((((triple9) -> (rule8 % int2))) -> (rule4 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
((((triple11 triple9) -> (rule2 % int2))) -> (rule4 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
((((((triple9) -> (rule5 % int3)) triple9) -> (rule2 % int2))) -> (rule4 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
((((((triple13 triple8) -> (rule6 % int3)) triple9) -> (rule2 % int2))) -> (rule4 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
Gary is quiet.
("Gary" "is" "quiet" "+")
triple11
((triple9) -> (rule5 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((triple13 triple8) -> (rule6 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
triple12
((triple14 triple9) -> (rule3 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
((((triple9) -> (rule8 % int2)) triple9) -> (rule3 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
((((triple11 triple9) -> (rule2 % int2)) triple9) -> (rule3 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
((((((triple9) -> (rule5 % int3)) triple9) -> (rule2 % int2)) triple9) -> (rule3 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
((((((triple13 triple8) -> (rule6 % int3)) triple9) -> (rule2 % int2)) triple9) -> (rule3 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
triple13
((triple11) -> (rule7 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((((triple9) -> (rule5 % int2))) -> (rule7 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
triple14
((triple9) -> (rule8 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((triple11 triple9) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((((triple9) -> (rule5 % int2)) triple9) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((((triple13 triple8) -> (rule6 % int2)) triple9) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2