Anne is cold. Dave is rough. Erin is white. Harry is rough. If Harry is green and Harry is furry then Harry is young. Cold people are white. All blue people are cold. Young people are furry. All green people are furry. White people are furry. If someone is cold then they are young. If someone is rough then they are green.
Anne is cold.
("Anne" "is" "cold" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Erin is white.
("Erin" "is" "white" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If Harry is green and Harry is furry then Harry is young.
((("Harry" "is" "green" "+") ("Harry" "is" "furry" "+")) -> ("Harry" "is" "young" "+"))
Cold people are white.
((("someone" "is" "cold" "+")) -> ("someone" "is" "white" "+"))
All blue people are cold.
((("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
Young people are furry.
((("someone" "is" "young" "+")) -> ("someone" "is" "furry" "+"))
All green people are furry.
((("someone" "is" "green" "+")) -> ("someone" "is" "furry" "+"))
White people are furry.
((("someone" "is" "white" "+")) -> ("someone" "is" "furry" "+"))
If someone is cold then they are young.
((("someone" "is" "cold" "+")) -> ("someone" "is" "young" "+"))
If someone is rough then they are green.
((("someone" "is" "rough" "+")) -> ("someone" "is" "green" "+"))
Dave is rough.
True
1
proof
[(triple2)]
("Dave" "is" "rough" "+")
triple2
Anne is not cold.
False
1
inv-proof
[(triple1)]
("Anne" "is" "cold" "-")
triple1
Anne is white.
True
2
proof
[(((triple1) -> rule2))]
("Anne" "is" "white" "+")
((triple1) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Harry is not green.
False
2
inv-proof
[(((triple4) -> rule8))]
("Harry" "is" "green" "-")
((triple4) -> (rule8 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Anne is furry.
True
3
proof
[(((((triple1) -> rule2)) -> rule6) OR ((((triple1) -> rule7)) -> rule4))]
("Anne" "is" "furry" "+")
((((triple1) -> (rule2 % int2))) -> (rule6 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
((((triple1) -> (rule7 % int2))) -> (rule4 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is not furry.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule6) OR ((((triple1) -> rule7)) -> rule4))]
("Anne" "is" "furry" "-")
((((triple1) -> (rule2 % int2))) -> (rule6 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
((((triple1) -> (rule7 % int2))) -> (rule4 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Erin is not young.
Unknown
inv-rconc
[@2: Erin is young.[CWA. Example of deepest failure = (rule7 <- rule3 <- FAIL)]]
("Erin" "is" "young" "-")
Harry is cold.
Unknown
rconc
[@1: Harry is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "cold" "+")
Anne is not green.
Unknown
inv-rconc
[@1: Anne is green.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Anne" "is" "green" "-")
Erin is blue.
Unknown
random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "+")
Erin is not rough.
Unknown
inv-random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "-")
Harry is blue.
Unknown
random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "+")
@0: Anne is cold.[(triple1)] Dave is rough.[(triple2)] Erin is white.[(triple3)] Harry is rough.[(triple4)] @1: Anne is white.[(((triple1) -> rule2))] Anne is young.[(((triple1) -> rule7))] Dave is green.[(((triple2) -> rule8))] Erin is furry.[(((triple3) -> rule6))] Harry is green.[(((triple4) -> rule8))] @2: Anne is furry.[(((((triple1) -> rule2)) -> rule6) OR ((((triple1) -> rule7)) -> rule4))] Dave is furry.[(((((triple2) -> rule8)) -> rule5))] Harry is furry.[(((((triple4) -> rule8)) -> rule5))] @3: Harry is young.[(((((triple4) -> rule8) ((((triple4) -> rule8)) -> rule5)) -> rule1))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Dave is rough.
("Dave" "is" "rough" "+")
triple2
Erin is white.
("Erin" "is" "white" "+")
triple3
Harry is rough.
("Harry" "is" "rough" "+")
triple4
Anne is white.
("Anne" "is" "white" "+")
((triple1) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
((triple1) -> (rule7 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
((triple2) -> (rule8 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
((triple3) -> (rule6 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
((triple4) -> (rule8 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
((((triple1) -> (rule2 % int2))) -> (rule6 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
((((triple1) -> (rule7 % int2))) -> (rule4 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
((((triple2) -> (rule8 % int2))) -> (rule5 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
((((triple4) -> (rule8 % int2))) -> (rule5 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
((((triple4) -> (rule8 % int3)) ((((triple4) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3