Charlie is big. Charlie is blue. Charlie is quiet. Charlie is round. Charlie is smart. Charlie is white. Charlie is young. Fiona is big. Fiona is blue. Fiona is quiet. Fiona is round. Fiona is smart. Fiona is white. Fiona is young. If Fiona is blue then Fiona is young. All smart things are quiet. Young things are smart. If Charlie is white then Charlie is blue. Quiet, young things are big. All round, smart things are young. All smart things are big. If Charlie is white and Charlie is young then Charlie is quiet.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is round.
("Fiona" "is" "round" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Fiona is young.
("Fiona" "is" "young" "+")
If Fiona is blue then Fiona is young.
((("Fiona" "is" "blue" "+")) -> ("Fiona" "is" "young" "+"))
All smart things are quiet.
((("something" "is" "smart" "+")) -> ("something" "is" "quiet" "+"))
Young things are smart.
((("something" "is" "young" "+")) -> ("something" "is" "smart" "+"))
If Charlie is white then Charlie is blue.
((("Charlie" "is" "white" "+")) -> ("Charlie" "is" "blue" "+"))
Quiet, young things are big.
((("something" "is" "quiet" "+") ("something" "is" "young" "+")) -> ("something" "is" "big" "+"))
All round, smart things are young.
((("something" "is" "round" "+") ("something" "is" "smart" "+")) -> ("something" "is" "young" "+"))
All smart things are big.
((("something" "is" "smart" "+")) -> ("something" "is" "big" "+"))
If Charlie is white and Charlie is young then Charlie is quiet.
((("Charlie" "is" "white" "+") ("Charlie" "is" "young" "+")) -> ("Charlie" "is" "quiet" "+"))
Fiona is young.
True
1
proof
[(triple14 OR ((triple9) -> rule1) OR ((triple11 triple12) -> rule6))]
("Fiona" "is" "young" "+")
triple14
((triple9) -> (rule1 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
((triple11 triple12) -> (rule6 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is not smart.
False
1
inv-proof
[(triple12 OR ((triple14) -> rule3) OR ((((triple9) -> rule1)) -> rule3))]
("Fiona" "is" "smart" "-")
triple12
((triple14) -> (rule3 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
((((triple9) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
@0: Charlie is big.[(triple1 OR ((triple5) -> rule7) OR ((triple3 triple7) -> rule5) OR ((((triple7) -> rule3)) -> rule7) OR ((triple3 ((triple4 triple5) -> rule6)) -> rule5) OR ((((triple5) -> rule2) triple7) -> rule5) OR ((((triple6 triple7) -> rule8) triple7) -> rule5) OR ((((triple5) -> rule2) ((triple4 triple5) -> rule6)) -> rule5) OR ((((triple6 triple7) -> rule8) ((triple4 triple5) -> rule6)) -> rule5) OR ((((((triple7) -> rule3)) -> rule2) triple7) -> rule5) OR ((((triple6 ((triple4 triple5) -> rule6)) -> rule8) triple7) -> rule5) OR ((((((triple7) -> rule3)) -> rule2) ((triple4 triple5) -> rule6)) -> rule5) OR ((((triple6 ((triple4 triple5) -> rule6)) -> rule8) ((triple4 triple5) -> rule6)) -> rule5))] Charlie is blue.[(triple2 OR ((triple6) -> rule4))] Charlie is quiet.[(triple3 OR ((triple5) -> rule2) OR ((triple6 triple7) -> rule8) OR ((((triple7) -> rule3)) -> rule2) OR ((triple6 ((triple4 triple5) -> rule6)) -> rule8))] Charlie is round.[(triple4)] Charlie is smart.[(triple5 OR ((triple7) -> rule3))] Charlie is white.[(triple6)] Charlie is young.[(triple7 OR ((triple4 triple5) -> rule6))] Fiona is big.[(triple8 OR ((triple12) -> rule7) OR ((triple10 triple14) -> rule5) OR ((((triple14) -> rule3)) -> rule7) OR ((triple10 ((triple9) -> rule1)) -> rule5) OR ((triple10 ((triple11 triple12) -> rule6)) -> rule5) OR ((((triple12) -> rule2) triple14) -> rule5) OR ((((triple12) -> rule2) ((triple9) -> rule1)) -> rule5) OR ((((triple12) -> rule2) ((triple11 triple12) -> rule6)) -> rule5) OR ((((((triple9) -> rule1)) -> rule3)) -> rule7) OR ((((((triple14) -> rule3)) -> rule2) triple14) -> rule5) OR ((((((triple14) -> rule3)) -> rule2) ((triple9) -> rule1)) -> rule5) OR ((((((triple14) -> rule3)) -> rule2) ((triple11 triple12) -> rule6)) -> rule5) OR ((((((((triple9) -> rule1)) -> rule3)) -> rule2) triple14) -> rule5) OR ((((((((triple9) -> rule1)) -> rule3)) -> rule2) ((triple9) -> rule1)) -> rule5) OR ((((((((triple9) -> rule1)) -> rule3)) -> rule2) ((triple11 triple12) -> rule6)) -> rule5))] Fiona is blue.[(triple9)] Fiona is quiet.[(triple10 OR ((triple12) -> rule2) OR ((((triple14) -> rule3)) -> rule2) OR ((((((triple9) -> rule1)) -> rule3)) -> rule2))] Fiona is round.[(triple11)] Fiona is smart.[(triple12 OR ((triple14) -> rule3) OR ((((triple9) -> rule1)) -> rule3))] Fiona is white.[(triple13)] Fiona is young.[(triple14 OR ((triple9) -> rule1) OR ((triple11 triple12) -> rule6))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
((triple5) -> (rule7 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((triple3 triple7) -> (rule5 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((((triple7) -> (rule3 % int2))) -> (rule7 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
((triple3 ((triple4 triple5) -> (rule6 % int2))) -> (rule5 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
((((triple5) -> (rule2 % int2)) triple7) -> (rule5 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple6 triple7) -> (rule8 % int2)) triple7) -> (rule5 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple5) -> (rule2 % int3)) ((triple4 triple5) -> (rule6 % int2))) -> (rule5 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((triple6 triple7) -> (rule8 % int3)) ((triple4 triple5) -> (rule6 % int2))) -> (rule5 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((((triple7) -> (rule3 % int3))) -> (rule2 % int2)) triple7) -> (rule5 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
((((triple6 ((triple4 triple5) -> (rule6 % int3))) -> (rule8 % int2)) triple7) -> (rule5 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
int3
((((((triple7) -> (rule3 % int4))) -> (rule2 % int3)) ((triple4 triple5) -> (rule6 % int2))) -> (rule5 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is smart.
("Charlie" "is" "smart" "+")
int4
((((triple6 ((triple4 triple5) -> (rule6 % int3))) -> (rule8 % int2)) ((triple4 triple5) -> (rule6 % int3))) -> (rule5 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
int3
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
((triple6) -> (rule4 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple3
((triple5) -> (rule2 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((triple6 triple7) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((((triple7) -> (rule3 % int2))) -> (rule2 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
((triple6 ((triple4 triple5) -> (rule6 % int2))) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
triple4
Charlie is smart.
("Charlie" "is" "smart" "+")
triple5
((triple7) -> (rule3 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
triple6
Charlie is young.
("Charlie" "is" "young" "+")
triple7
((triple4 triple5) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
triple8
((triple12) -> (rule7 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
((triple10 triple14) -> (rule5 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
((((triple14) -> (rule3 % int2))) -> (rule7 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
((triple10 ((triple9) -> (rule1 % int2))) -> (rule5 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
((triple10 ((triple11 triple12) -> (rule6 % int2))) -> (rule5 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
((((triple12) -> (rule2 % int2)) triple14) -> (rule5 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
((((triple12) -> (rule2 % int3)) ((triple9) -> (rule1 % int2))) -> (rule5 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
((((triple12) -> (rule2 % int3)) ((triple11 triple12) -> (rule6 % int2))) -> (rule5 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
((((((triple9) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
((((((triple14) -> (rule3 % int3))) -> (rule2 % int2)) triple14) -> (rule5 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
int3
((((((triple14) -> (rule3 % int4))) -> (rule2 % int3)) ((triple9) -> (rule1 % int2))) -> (rule5 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is smart.
("Fiona" "is" "smart" "+")
int4
((((((triple14) -> (rule3 % int4))) -> (rule2 % int3)) ((triple11 triple12) -> (rule6 % int2))) -> (rule5 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is smart.
("Fiona" "is" "smart" "+")
int4
((((((((triple9) -> (rule1 % int4))) -> (rule3 % int3))) -> (rule2 % int2)) triple14) -> (rule5 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
int3
Fiona is young.
("Fiona" "is" "young" "+")
int4
((((((((triple9) -> (rule1 % int4))) -> (rule3 % int3))) -> (rule2 % int2)) ((triple9) -> (rule1 % int4))) -> (rule5 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
int3
Fiona is young.
("Fiona" "is" "young" "+")
int4
((((((((triple9) -> (rule1 % int4))) -> (rule3 % int3))) -> (rule2 % int2)) ((triple11 triple12) -> (rule6 % int4))) -> (rule5 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
int3
Fiona is young.
("Fiona" "is" "young" "+")
int4
Fiona is blue.
("Fiona" "is" "blue" "+")
triple9
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple10
((triple12) -> (rule2 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
((((triple14) -> (rule3 % int2))) -> (rule2 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
((((((triple9) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
Fiona is round.
("Fiona" "is" "round" "+")
triple11
Fiona is smart.
("Fiona" "is" "smart" "+")
triple12
((triple14) -> (rule3 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
((((triple9) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
triple13
Fiona is young.
("Fiona" "is" "young" "+")
triple14
((triple9) -> (rule1 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
((triple11 triple12) -> (rule6 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1