Anne is kind. Anne is quiet. Anne is white. All white things are round. If something is round then it is furry. If Anne is big and Anne is round then Anne is kind. Green things are big. Furry things are green. All quiet things are big. Round, furry things are quiet. If Anne is kind then Anne is big.
Anne is kind.
("Anne" "is" "kind" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is white.
("Anne" "is" "white" "+")
All white things are round.
((("something" "is" "white" "+")) -> ("something" "is" "round" "+"))
If something is round then it is furry.
((("something" "is" "round" "+")) -> ("something" "is" "furry" "+"))
If Anne is big and Anne is round then Anne is kind.
((("Anne" "is" "big" "+") ("Anne" "is" "round" "+")) -> ("Anne" "is" "kind" "+"))
Green things are big.
((("something" "is" "green" "+")) -> ("something" "is" "big" "+"))
Furry things are green.
((("something" "is" "furry" "+")) -> ("something" "is" "green" "+"))
All quiet things are big.
((("something" "is" "quiet" "+")) -> ("something" "is" "big" "+"))
Round, furry things are quiet.
((("something" "is" "round" "+") ("something" "is" "furry" "+")) -> ("something" "is" "quiet" "+"))
If Anne is kind then Anne is big.
((("Anne" "is" "kind" "+")) -> ("Anne" "is" "big" "+"))
Anne is kind.
True
1
proof
[(triple1 OR ((((triple2) -> rule6) ((triple3) -> rule1)) -> rule3) OR ((((((((((triple3) -> rule1)) -> rule2)) -> rule5)) -> rule4) ((triple3) -> rule1)) -> rule3) OR ((((((((triple3) -> rule1) ((((triple3) -> rule1)) -> rule2)) -> rule7)) -> rule6) ((triple3) -> rule1)) -> rule3))]
("Anne" "is" "kind" "+")
triple1
((((triple2) -> (rule6 % int3)) ((triple3) -> (rule1 % int2))) -> (rule3 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
int3
((((((((((triple3) -> (rule1 % int5))) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule4 % int2)) ((triple3) -> (rule1 % int5))) -> (rule3 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
int3
Anne is furry.
("Anne" "is" "furry" "+")
int4
Anne is round.
("Anne" "is" "round" "+")
int5
((((((((triple3) -> (rule1 % int5)) ((((triple3) -> (rule1 % int5))) -> (rule2 % int4))) -> (rule7 % int3))) -> (rule6 % int2)) ((triple3) -> (rule1 % int5))) -> (rule3 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
Anne is furry.
("Anne" "is" "furry" "+")
int4
Anne is round.
("Anne" "is" "round" "+")
int5
Anne is not white.
False
1
inv-proof
[(triple3)]
("Anne" "is" "white" "-")
triple3
Anne is big.
True
2
proof
[(((triple1) -> rule8) OR ((triple2) -> rule6) OR ((((((((triple3) -> rule1)) -> rule2)) -> rule5)) -> rule4) OR ((((((triple3) -> rule1) ((((triple3) -> rule1)) -> rule2)) -> rule7)) -> rule6))]
("Anne" "is" "big" "+")
((triple1) -> (rule8 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
((triple2) -> (rule6 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
((((((((triple3) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is furry.
("Anne" "is" "furry" "+")
int3
Anne is round.
("Anne" "is" "round" "+")
int4
((((((triple3) -> (rule1 % int4)) ((((triple3) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is furry.
("Anne" "is" "furry" "+")
int3
Anne is round.
("Anne" "is" "round" "+")
int4
Anne is not round.
False
2
inv-proof
[(((triple3) -> rule1))]
("Anne" "is" "round" "-")
((triple3) -> (rule1 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is furry.
True
3
proof
[(((((triple3) -> rule1)) -> rule2))]
("Anne" "is" "furry" "+")
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Anne is not furry.
False
3
inv-proof
[(((((triple3) -> rule1)) -> rule2))]
("Anne" "is" "furry" "-")
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Anne is green.
True
4
proof
[(((((((triple3) -> rule1)) -> rule2)) -> rule5))]
("Anne" "is" "green" "+")
((((((triple3) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is round.
("Anne" "is" "round" "+")
int3
Anne is not green.
False
4
inv-proof
[(((((((triple3) -> rule1)) -> rule2)) -> rule5))]
("Anne" "is" "green" "-")
((((((triple3) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is round.
("Anne" "is" "round" "+")
int3
@0: Anne is kind.[(triple1 OR ((((triple2) -> rule6) ((triple3) -> rule1)) -> rule3) OR ((((((((((triple3) -> rule1)) -> rule2)) -> rule5)) -> rule4) ((triple3) -> rule1)) -> rule3) OR ((((((((triple3) -> rule1) ((((triple3) -> rule1)) -> rule2)) -> rule7)) -> rule6) ((triple3) -> rule1)) -> rule3))] Anne is quiet.[(triple2 OR ((((triple3) -> rule1) ((((triple3) -> rule1)) -> rule2)) -> rule7))] Anne is white.[(triple3)] @1: Anne is big.[(((triple1) -> rule8) OR ((triple2) -> rule6) OR ((((((((triple3) -> rule1)) -> rule2)) -> rule5)) -> rule4) OR ((((((triple3) -> rule1) ((((triple3) -> rule1)) -> rule2)) -> rule7)) -> rule6))] Anne is round.[(((triple3) -> rule1))] @2: Anne is furry.[(((((triple3) -> rule1)) -> rule2))] @3: Anne is green.[(((((((triple3) -> rule1)) -> rule2)) -> rule5))]
Anne is kind.
("Anne" "is" "kind" "+")
triple1
((((triple2) -> (rule6 % int3)) ((triple3) -> (rule1 % int2))) -> (rule3 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
int3
((((((((((triple3) -> (rule1 % int5))) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule4 % int2)) ((triple3) -> (rule1 % int5))) -> (rule3 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
int3
Anne is furry.
("Anne" "is" "furry" "+")
int4
Anne is round.
("Anne" "is" "round" "+")
int5
((((((((triple3) -> (rule1 % int5)) ((((triple3) -> (rule1 % int5))) -> (rule2 % int4))) -> (rule7 % int3))) -> (rule6 % int2)) ((triple3) -> (rule1 % int5))) -> (rule3 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
Anne is furry.
("Anne" "is" "furry" "+")
int4
Anne is round.
("Anne" "is" "round" "+")
int5
Anne is quiet.
("Anne" "is" "quiet" "+")
triple2
((((triple3) -> (rule1 % int3)) ((((triple3) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is round.
("Anne" "is" "round" "+")
int3
Anne is white.
("Anne" "is" "white" "+")
triple3
Anne is big.
("Anne" "is" "big" "+")
((triple1) -> (rule8 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
((triple2) -> (rule6 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
((((((((triple3) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is furry.
("Anne" "is" "furry" "+")
int3
Anne is round.
("Anne" "is" "round" "+")
int4
((((((triple3) -> (rule1 % int4)) ((((triple3) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is furry.
("Anne" "is" "furry" "+")
int3
Anne is round.
("Anne" "is" "round" "+")
int4
Anne is round.
("Anne" "is" "round" "+")
((triple3) -> (rule1 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
((((((triple3) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is round.
("Anne" "is" "round" "+")
int3