Anne is young. Erin is red. If Erin is red and Erin is cold then Erin is young. All furry, big people are smart. All smart, big people are green. If someone is smart and big then they are young. Smart, young people are red. Young people are smart.
Anne is young.
("Anne" "is" "young" "+")
Erin is red.
("Erin" "is" "red" "+")
If Erin is red and Erin is cold then Erin is young.
((("Erin" "is" "red" "+") ("Erin" "is" "cold" "+")) -> ("Erin" "is" "young" "+"))
All furry, big people are smart.
((("someone" "is" "furry" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "smart" "+"))
All smart, big people are green.
((("someone" "is" "smart" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "green" "+"))
If someone is smart and big then they are young.
((("someone" "is" "smart" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "young" "+"))
Smart, young people are red.
((("someone" "is" "smart" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "red" "+"))
Young people are smart.
((("someone" "is" "young" "+")) -> ("someone" "is" "smart" "+"))
Erin is red.
True
1
proof
[(triple2)]
("Erin" "is" "red" "+")
triple2
Anne is not young.
False
1
inv-proof
[(triple1)]
("Anne" "is" "young" "-")
triple1
Anne is smart.
True
2
proof
[(((triple1) -> rule6))]
("Anne" "is" "smart" "+")
((triple1) -> (rule6 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is not smart.
False
2
inv-proof
[(((triple1) -> rule6))]
("Anne" "is" "smart" "-")
((triple1) -> (rule6 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is red.
True
4
proof
[(((((triple1) -> rule6) triple1) -> rule5))]
("Anne" "is" "red" "+")
((((triple1) -> (rule6 % int2)) triple1) -> (rule5 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is not red.
False
4
inv-proof
[(((((triple1) -> rule6) triple1) -> rule5))]
("Anne" "is" "red" "-")
((((triple1) -> (rule6 % int2)) triple1) -> (rule5 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Erin is not smart.
Unknown
inv-rconc
[@2: Erin is smart.[CWA. Example of deepest failure = (rule6 <- rule1 <- FAIL)]]
("Erin" "is" "smart" "-")
Erin is green.
Unknown
rconc
[@1: Erin is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "green" "+")
Anne is not green.
Unknown
inv-rconc
[@1: Anne is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "green" "-")
Anne is furry.
Unknown
random
[@0: Anne is furry.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "furry" "+")
Erin is not furry.
Unknown
inv-random
[@0: Erin is furry.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "furry" "-")
Anne is big.
Unknown
random
[@0: Anne is big.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "big" "+")
@0: Anne is young.[(triple1)] Erin is red.[(triple2)] @1: Anne is smart.[(((triple1) -> rule6))] @2: Anne is red.[(((((triple1) -> rule6) triple1) -> rule5))]
Anne is young.
("Anne" "is" "young" "+")
triple1
Erin is red.
("Erin" "is" "red" "+")
triple2
Anne is smart.
("Anne" "is" "smart" "+")
((triple1) -> (rule6 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
((((triple1) -> (rule6 % int2)) triple1) -> (rule5 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2