Anne is not cold. Anne is nice. Anne is not red. Anne is smart. Dave is not smart. Dave is white. Erin is nice. Erin is red. Erin is white. Fiona is blue. Fiona is nice. Fiona is smart. If Dave is nice and Dave is not blue then Dave is white. If Fiona is red then Fiona is cold. All smart, red people are cold. Rough people are cold. If someone is white then they are rough. Cold people are nice. Rough people are nice. All white, cold people are not smart.
Anne is not cold.
("Anne" "is" "cold" "-")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is not red.
("Anne" "is" "red" "-")
Anne is smart.
("Anne" "is" "smart" "+")
Dave is not smart.
("Dave" "is" "smart" "-")
Dave is white.
("Dave" "is" "white" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is white.
("Erin" "is" "white" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
If Dave is nice and Dave is not blue then Dave is white.
((("Dave" "is" "nice" "+") ("Dave" "is" "blue" "~")) -> ("Dave" "is" "white" "+"))
If Fiona is red then Fiona is cold.
((("Fiona" "is" "red" "+")) -> ("Fiona" "is" "cold" "+"))
All smart, red people are cold.
((("someone" "is" "smart" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "cold" "+"))
Rough people are cold.
((("someone" "is" "rough" "+")) -> ("someone" "is" "cold" "+"))
If someone is white then they are rough.
((("someone" "is" "white" "+")) -> ("someone" "is" "rough" "+"))
Cold people are nice.
((("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "+"))
Rough people are nice.
((("someone" "is" "rough" "+")) -> ("someone" "is" "nice" "+"))
All white, cold people are not smart.
((("someone" "is" "white" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "smart" "-"))
Anne is smart.
True
1
proof
[(triple4)]
("Anne" "is" "smart" "+")
triple4
Anne is not nice.
False
1
inv-proof
[(triple2)]
("Anne" "is" "nice" "-")
triple2
Erin is rough.
True
2
proof
[(((triple9) -> rule5))]
("Erin" "is" "rough" "+")
((triple9) -> (rule5 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Dave is not rough.
False
2
inv-proof
[(((triple6) -> rule5))]
("Dave" "is" "rough" "-")
((triple6) -> (rule5 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Erin is cold.
True
3
proof
[(((((triple9) -> rule5)) -> rule4))]
("Erin" "is" "cold" "+")
((((triple9) -> (rule5 % int2))) -> (rule4 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Dave is not cold.
False
3
inv-proof
[(((((triple6) -> rule5)) -> rule4))]
("Dave" "is" "cold" "-")
((((triple6) -> (rule5 % int2))) -> (rule4 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Erin is not smart.
True
5
proof
[(((triple9 ((((triple9) -> rule5)) -> rule4)) -> rule8))]
("Erin" "is" "smart" "-")
((triple9 ((((triple9) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is smart.
False
5
inv-proof
[(((triple9 ((((triple9) -> rule5)) -> rule4)) -> rule8))]
("Erin" "is" "smart" "+")
((triple9 ((((triple9) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Fiona is not rough.
Unknown
inv-rconc
[@1: Fiona is rough.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Fiona" "is" "rough" "-")
Fiona is cold.
Unknown
rconc
[@2: Fiona is cold.[CWA. Example of deepest failure = (rule4 <- rule5 <- FAIL)]]
("Fiona" "is" "cold" "+")
Anne is not rough.
Unknown
inv-rconc
[@1: Anne is rough.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Anne" "is" "rough" "-")
Dave is blue.
Unknown
random
[@0: Dave is blue.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "blue" "+")
Anne is not white.
Unknown
inv-random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "-")
Erin is blue.
Unknown
random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "+")
Dave is not red.
Unknown
inv-random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "-")
Anne is blue.
Unknown
random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "+")
@0: Anne is nice.[(triple2)] Anne is not cold.[(triple1)] Anne is not red.[(triple3)] Anne is smart.[(triple4)] Dave is not smart.[(triple5 OR ((triple6 ((((triple6) -> rule5)) -> rule4)) -> rule8))] Dave is white.[(triple6)] Erin is nice.[(triple7 OR ((((triple9) -> rule5)) -> rule7) OR ((((((triple9) -> rule5)) -> rule4)) -> rule6))] Erin is red.[(triple8)] Erin is white.[(triple9)] Fiona is blue.[(triple10)] Fiona is nice.[(triple11)] Fiona is smart.[(triple12)] @1: Dave is rough.[(((triple6) -> rule5))] Erin is rough.[(((triple9) -> rule5))] @2: Dave is cold.[(((((triple6) -> rule5)) -> rule4))] Dave is nice.[(((((triple6) -> rule5)) -> rule7) OR ((((((triple6) -> rule5)) -> rule4)) -> rule6))] Erin is cold.[(((((triple9) -> rule5)) -> rule4))] @3: Erin is not smart.[(((triple9 ((((triple9) -> rule5)) -> rule4)) -> rule8))]
Anne is nice.
("Anne" "is" "nice" "+")
triple2
Anne is not cold.
("Anne" "is" "cold" "-")
triple1
Anne is not red.
("Anne" "is" "red" "-")
triple3
Anne is smart.
("Anne" "is" "smart" "+")
triple4
Dave is not smart.
("Dave" "is" "smart" "-")
triple5
((triple6 ((((triple6) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
Dave is not smart.
("Dave" "is" "smart" "-")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
Dave is white.
("Dave" "is" "white" "+")
triple6
Erin is nice.
("Erin" "is" "nice" "+")
triple7
((((triple9) -> (rule5 % int2))) -> (rule7 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
((((((triple9) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is red.
("Erin" "is" "red" "+")
triple8
Erin is white.
("Erin" "is" "white" "+")
triple9
Fiona is blue.
("Fiona" "is" "blue" "+")
triple10
Fiona is nice.
("Fiona" "is" "nice" "+")
triple11
Fiona is smart.
("Fiona" "is" "smart" "+")
triple12
Dave is rough.
("Dave" "is" "rough" "+")
((triple6) -> (rule5 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
((triple9) -> (rule5 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
((((triple6) -> (rule5 % int2))) -> (rule4 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
((((triple6) -> (rule5 % int2))) -> (rule7 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
((((((triple6) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
((((triple9) -> (rule5 % int2))) -> (rule4 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is not smart.
("Erin" "is" "smart" "-")
((triple9 ((((triple9) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3