Bob is cold. Bob is kind. Bob is rough. Dave is red. Erin is green. Erin is rough. Harry is cold. All white, green things are not kind. All green, red things are not white. If something is red and not rough then it is not white. If something is cold then it is white. All green things are cold. All green, white things are cold. If something is green then it is cold. If Bob is kind and Bob is not smart then Bob is cold.
Bob is cold.
("Bob" "is" "cold" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Dave is red.
("Dave" "is" "red" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Harry is cold.
("Harry" "is" "cold" "+")
All white, green things are not kind.
((("something" "is" "white" "+") ("something" "is" "green" "+")) -> ("something" "is" "kind" "-"))
All green, red things are not white.
((("something" "is" "green" "+") ("something" "is" "red" "+")) -> ("something" "is" "white" "-"))
If something is red and not rough then it is not white.
((("something" "is" "red" "+") ("something" "is" "rough" "~")) -> ("something" "is" "white" "-"))
If something is cold then it is white.
((("something" "is" "cold" "+")) -> ("something" "is" "white" "+"))
All green things are cold.
((("something" "is" "green" "+")) -> ("something" "is" "cold" "+"))
All green, white things are cold.
((("something" "is" "green" "+") ("something" "is" "white" "+")) -> ("something" "is" "cold" "+"))
If something is green then it is cold.
((("something" "is" "green" "+")) -> ("something" "is" "cold" "+"))
If Bob is kind and Bob is not smart then Bob is cold.
((("Bob" "is" "kind" "+") ("Bob" "is" "smart" "~")) -> ("Bob" "is" "cold" "+"))
Bob is kind.
True
1
proof
[(triple2)]
("Bob" "is" "kind" "+")
triple2
Bob is not cold.
False
1
inv-proof
[(triple1)]
("Bob" "is" "cold" "-")
triple1
Bob is white.
True
2
proof
[(((triple1) -> rule4))]
("Bob" "is" "white" "+")
((triple1) -> (rule4 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Harry is not white.
False
2
inv-proof
[(((triple7) -> rule4))]
("Harry" "is" "white" "-")
((triple7) -> (rule4 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Erin is white.
True
3
proof
[(((((triple5) -> rule5)) -> rule4) OR ((((triple5) -> rule7)) -> rule4))]
("Erin" "is" "white" "+")
((((triple5) -> (rule5 % int2))) -> (rule4 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
((((triple5) -> (rule7 % int2))) -> (rule4 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is not white.
False
3
inv-proof
[(((((triple5) -> rule5)) -> rule4) OR ((((triple5) -> rule7)) -> rule4))]
("Erin" "is" "white" "-")
((((triple5) -> (rule5 % int2))) -> (rule4 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
((((triple5) -> (rule7 % int2))) -> (rule4 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is not kind.
True
5
proof
[(((((((triple5) -> rule5)) -> rule4) triple5) -> rule1) OR ((((((triple5) -> rule7)) -> rule4) triple5) -> rule1))]
("Erin" "is" "kind" "-")
((((((triple5) -> (rule5 % int3))) -> (rule4 % int2)) triple5) -> (rule1 % int1))
Erin is not kind.
("Erin" "is" "kind" "-")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
((((((triple5) -> (rule7 % int3))) -> (rule4 % int2)) triple5) -> (rule1 % int1))
Erin is not kind.
("Erin" "is" "kind" "-")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is kind.
False
5
inv-proof
[(((((((triple5) -> rule5)) -> rule4) triple5) -> rule1) OR ((((((triple5) -> rule7)) -> rule4) triple5) -> rule1))]
("Erin" "is" "kind" "+")
((((((triple5) -> (rule5 % int3))) -> (rule4 % int2)) triple5) -> (rule1 % int1))
Erin is not kind.
("Erin" "is" "kind" "-")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
((((((triple5) -> (rule7 % int3))) -> (rule4 % int2)) triple5) -> (rule1 % int1))
Erin is not kind.
("Erin" "is" "kind" "-")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Dave is not cold.
Unknown
inv-rconc
[@1: Dave is cold.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Dave" "is" "cold" "-")
Dave is white.
Unknown
rconc
[@2: Dave is white.[CWA. Example of deepest failure = (rule4 <- rule5 <- FAIL)]]
("Dave" "is" "white" "+")
Dave is not rough.
Unknown
inv-random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "-")
Bob is green.
Unknown
random
[@0: Bob is green.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "green" "+")
Harry is not red.
Unknown
inv-random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "-")
Harry is green.
Unknown
random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "+")
Bob is not smart.
Unknown
inv-random
[@0: Bob is smart.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "smart" "-")
Dave is smart.
Unknown
random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "+")
@0: Bob is cold.[(triple1)] Bob is kind.[(triple2)] Bob is rough.[(triple3)] Dave is red.[(triple4)] Erin is green.[(triple5)] Erin is rough.[(triple6)] Harry is cold.[(triple7)] @1: Bob is white.[(((triple1) -> rule4))] Erin is cold.[(((triple5) -> rule5) OR ((triple5) -> rule7))] Harry is white.[(((triple7) -> rule4))] @2: Erin is white.[(((((triple5) -> rule5)) -> rule4) OR ((((triple5) -> rule7)) -> rule4))] @3: Erin is not kind.[(((((((triple5) -> rule5)) -> rule4) triple5) -> rule1) OR ((((((triple5) -> rule7)) -> rule4) triple5) -> rule1))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Bob is kind.
("Bob" "is" "kind" "+")
triple2
Bob is rough.
("Bob" "is" "rough" "+")
triple3
Dave is red.
("Dave" "is" "red" "+")
triple4
Erin is green.
("Erin" "is" "green" "+")
triple5
Erin is rough.
("Erin" "is" "rough" "+")
triple6
Harry is cold.
("Harry" "is" "cold" "+")
triple7
Bob is white.
("Bob" "is" "white" "+")
((triple1) -> (rule4 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
((triple5) -> (rule5 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
((triple5) -> (rule7 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
((triple7) -> (rule4 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
((((triple5) -> (rule5 % int2))) -> (rule4 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
((((triple5) -> (rule7 % int2))) -> (rule4 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is not kind.
("Erin" "is" "kind" "-")
((((((triple5) -> (rule5 % int3))) -> (rule4 % int2)) triple5) -> (rule1 % int1))
Erin is not kind.
("Erin" "is" "kind" "-")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
((((((triple5) -> (rule7 % int3))) -> (rule4 % int2)) triple5) -> (rule1 % int1))
Erin is not kind.
("Erin" "is" "kind" "-")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3