Anne is not cold. Anne is rough. Anne is round. If Anne is young and Anne is round then Anne is white. If Anne is smart and Anne is young then Anne is not cold. If something is smart and not rough then it is not cold. Smart, white things are not cold. All smart, round things are young. If Anne is round then Anne is smart. All cold, young things are not smart. White, round things are smart.
Anne is not cold.
("Anne" "is" "cold" "-")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is round.
("Anne" "is" "round" "+")
If Anne is young and Anne is round then Anne is white.
((("Anne" "is" "young" "+") ("Anne" "is" "round" "+")) -> ("Anne" "is" "white" "+"))
If Anne is smart and Anne is young then Anne is not cold.
((("Anne" "is" "smart" "+") ("Anne" "is" "young" "+")) -> ("Anne" "is" "cold" "-"))
If something is smart and not rough then it is not cold.
((("something" "is" "smart" "+") ("something" "is" "rough" "~")) -> ("something" "is" "cold" "-"))
Smart, white things are not cold.
((("something" "is" "smart" "+") ("something" "is" "white" "+")) -> ("something" "is" "cold" "-"))
All smart, round things are young.
((("something" "is" "smart" "+") ("something" "is" "round" "+")) -> ("something" "is" "young" "+"))
If Anne is round then Anne is smart.
((("Anne" "is" "round" "+")) -> ("Anne" "is" "smart" "+"))
All cold, young things are not smart.
((("something" "is" "cold" "+") ("something" "is" "young" "+")) -> ("something" "is" "smart" "-"))
White, round things are smart.
((("something" "is" "white" "+") ("something" "is" "round" "+")) -> ("something" "is" "smart" "+"))
Anne is not cold.
True
1
proof
[(triple1 OR ((((triple3) -> rule6) ((((triple3) -> rule6) triple3) -> rule5)) -> rule2) OR ((((triple3) -> rule6) ((((((triple3) -> rule6) triple3) -> rule5) triple3) -> rule1)) -> rule4))]
("Anne" "is" "cold" "-")
triple1
((((triple3) -> (rule6 % int3)) ((((triple3) -> (rule6 % int3)) triple3) -> (rule5 % int2))) -> (rule2 % int1))
Anne is not cold.
("Anne" "is" "cold" "-")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
((((triple3) -> (rule6 % int4)) ((((((triple3) -> (rule6 % int4)) triple3) -> (rule5 % int3)) triple3) -> (rule1 % int2))) -> (rule4 % int1))
Anne is not cold.
("Anne" "is" "cold" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is young.
("Anne" "is" "young" "+")
int3
Anne is smart.
("Anne" "is" "smart" "+")
int4
Anne is not rough.
False
1
inv-proof
[(triple2)]
("Anne" "is" "rough" "-")
triple2
Anne is smart.
True
2
proof
[(((triple3) -> rule6))]
("Anne" "is" "smart" "+")
((triple3) -> (rule6 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is not smart.
False
2
inv-proof
[(((triple3) -> rule6))]
("Anne" "is" "smart" "-")
((triple3) -> (rule6 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is young.
True
4
proof
[(((((triple3) -> rule6) triple3) -> rule5))]
("Anne" "is" "young" "+")
((((triple3) -> (rule6 % int2)) triple3) -> (rule5 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is not young.
False
4
inv-proof
[(((((triple3) -> rule6) triple3) -> rule5))]
("Anne" "is" "young" "-")
((((triple3) -> (rule6 % int2)) triple3) -> (rule5 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is white.
True
6
proof
[(((((((triple3) -> rule6) triple3) -> rule5) triple3) -> rule1))]
("Anne" "is" "white" "+")
((((((triple3) -> (rule6 % int3)) triple3) -> (rule5 % int2)) triple3) -> (rule1 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
Anne is not white.
False
6
inv-proof
[(((((((triple3) -> rule6) triple3) -> rule5) triple3) -> rule1))]
("Anne" "is" "white" "-")
((((((triple3) -> (rule6 % int3)) triple3) -> (rule5 % int2)) triple3) -> (rule1 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
@0: Anne is not cold.[(triple1 OR ((((triple3) -> rule6) ((((triple3) -> rule6) triple3) -> rule5)) -> rule2) OR ((((triple3) -> rule6) ((((((triple3) -> rule6) triple3) -> rule5) triple3) -> rule1)) -> rule4))] Anne is rough.[(triple2)] Anne is round.[(triple3)] @1: Anne is smart.[(((triple3) -> rule6))] @2: Anne is young.[(((((triple3) -> rule6) triple3) -> rule5))] @3: Anne is white.[(((((((triple3) -> rule6) triple3) -> rule5) triple3) -> rule1))]
Anne is not cold.
("Anne" "is" "cold" "-")
triple1
((((triple3) -> (rule6 % int3)) ((((triple3) -> (rule6 % int3)) triple3) -> (rule5 % int2))) -> (rule2 % int1))
Anne is not cold.
("Anne" "is" "cold" "-")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
((((triple3) -> (rule6 % int4)) ((((((triple3) -> (rule6 % int4)) triple3) -> (rule5 % int3)) triple3) -> (rule1 % int2))) -> (rule4 % int1))
Anne is not cold.
("Anne" "is" "cold" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is young.
("Anne" "is" "young" "+")
int3
Anne is smart.
("Anne" "is" "smart" "+")
int4
Anne is rough.
("Anne" "is" "rough" "+")
triple2
Anne is round.
("Anne" "is" "round" "+")
triple3
Anne is smart.
("Anne" "is" "smart" "+")
((triple3) -> (rule6 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
((((triple3) -> (rule6 % int2)) triple3) -> (rule5 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
((((((triple3) -> (rule6 % int3)) triple3) -> (rule5 % int2)) triple3) -> (rule1 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3