Erin is red. All blue things are smart. All smart, blue things are white. If something is green then it is kind. All red things are round. All blue things are green. If something is smart then it is kind. White things are round. If Erin is red then Erin is blue.
Erin is red.
("Erin" "is" "red" "+")
All blue things are smart.
((("something" "is" "blue" "+")) -> ("something" "is" "smart" "+"))
All smart, blue things are white.
((("something" "is" "smart" "+") ("something" "is" "blue" "+")) -> ("something" "is" "white" "+"))
If something is green then it is kind.
((("something" "is" "green" "+")) -> ("something" "is" "kind" "+"))
All red things are round.
((("something" "is" "red" "+")) -> ("something" "is" "round" "+"))
All blue things are green.
((("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
If something is smart then it is kind.
((("something" "is" "smart" "+")) -> ("something" "is" "kind" "+"))
White things are round.
((("something" "is" "white" "+")) -> ("something" "is" "round" "+"))
If Erin is red then Erin is blue.
((("Erin" "is" "red" "+")) -> ("Erin" "is" "blue" "+"))
Erin is red.
True
1
proof
[(triple1)]
("Erin" "is" "red" "+")
triple1
Erin is not red.
False
1
inv-proof
[(triple1)]
("Erin" "is" "red" "-")
triple1
Erin is round.
True
2
proof
[(((triple1) -> rule4) OR ((((((((triple1) -> rule8)) -> rule1) ((triple1) -> rule8)) -> rule2)) -> rule7))]
("Erin" "is" "round" "+")
((triple1) -> (rule4 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((((((((triple1) -> (rule8 % int4))) -> (rule1 % int3)) ((triple1) -> (rule8 % int4))) -> (rule2 % int2))) -> (rule7 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
Erin is blue.
("Erin" "is" "blue" "+")
int4
Erin is not blue.
False
2
inv-proof
[(((triple1) -> rule8))]
("Erin" "is" "blue" "-")
((triple1) -> (rule8 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is smart.
True
3
proof
[(((((triple1) -> rule8)) -> rule1))]
("Erin" "is" "smart" "+")
((((triple1) -> (rule8 % int2))) -> (rule1 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is not green.
False
3
inv-proof
[(((((triple1) -> rule8)) -> rule5))]
("Erin" "is" "green" "-")
((((triple1) -> (rule8 % int2))) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is kind.
True
4
proof
[(((((((triple1) -> rule8)) -> rule1)) -> rule6) OR ((((((triple1) -> rule8)) -> rule5)) -> rule3))]
("Erin" "is" "kind" "+")
((((((triple1) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3
((((((triple1) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3
Erin is not kind.
False
4
inv-proof
[(((((((triple1) -> rule8)) -> rule1)) -> rule6) OR ((((((triple1) -> rule8)) -> rule5)) -> rule3))]
("Erin" "is" "kind" "-")
((((((triple1) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3
((((((triple1) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3
@0: Erin is red.[(triple1)] @1: Erin is blue.[(((triple1) -> rule8))] Erin is round.[(((triple1) -> rule4) OR ((((((((triple1) -> rule8)) -> rule1) ((triple1) -> rule8)) -> rule2)) -> rule7))] @2: Erin is green.[(((((triple1) -> rule8)) -> rule5))] Erin is smart.[(((((triple1) -> rule8)) -> rule1))] @3: Erin is kind.[(((((((triple1) -> rule8)) -> rule1)) -> rule6) OR ((((((triple1) -> rule8)) -> rule5)) -> rule3))] Erin is white.[(((((((triple1) -> rule8)) -> rule1) ((triple1) -> rule8)) -> rule2))]
Erin is red.
("Erin" "is" "red" "+")
triple1
Erin is blue.
("Erin" "is" "blue" "+")
((triple1) -> (rule8 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
((triple1) -> (rule4 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((((((((triple1) -> (rule8 % int4))) -> (rule1 % int3)) ((triple1) -> (rule8 % int4))) -> (rule2 % int2))) -> (rule7 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
Erin is blue.
("Erin" "is" "blue" "+")
int4
Erin is green.
("Erin" "is" "green" "+")
((((triple1) -> (rule8 % int2))) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
((((triple1) -> (rule8 % int2))) -> (rule1 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
((((((triple1) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3
((((((triple1) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3
Erin is white.
("Erin" "is" "white" "+")
((((((triple1) -> (rule8 % int3))) -> (rule1 % int2)) ((triple1) -> (rule8 % int3))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3