Dave is smart. Erin is cold. Harry is rough. If Harry is red then Harry is smart. If someone is blue then they are not smart. All cold people are blue.
Dave is smart.
("Dave" "is" "smart" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If Harry is red then Harry is smart.
((("Harry" "is" "red" "+")) -> ("Harry" "is" "smart" "+"))
If someone is blue then they are not smart.
((("someone" "is" "blue" "+")) -> ("someone" "is" "smart" "-"))
All cold people are blue.
((("someone" "is" "cold" "+")) -> ("someone" "is" "blue" "+"))
Dave is smart.
True
1
proof
[(triple1)]
("Dave" "is" "smart" "+")
triple1
Erin is not cold.
False
1
inv-proof
[(triple2)]
("Erin" "is" "cold" "-")
triple2
Erin is blue.
True
2
proof
[(((triple2) -> rule3))]
("Erin" "is" "blue" "+")
((triple2) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is not blue.
False
2
inv-proof
[(((triple2) -> rule3))]
("Erin" "is" "blue" "-")
((triple2) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is not smart.
True
3
proof
[(((((triple2) -> rule3)) -> rule2))]
("Erin" "is" "smart" "-")
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is smart.
False
3
inv-proof
[(((((triple2) -> rule3)) -> rule2))]
("Erin" "is" "smart" "+")
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Harry is not smart.
Unknown
inv-rconc
[@1: Harry is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "smart" "-")
Harry is blue.
Unknown
rconc
[@1: Harry is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "blue" "+")
Dave is not blue.
Unknown
inv-rconc
[@1: Dave is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "blue" "-")
Erin is kind.
Unknown
random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "+")
Dave is not young.
Unknown
inv-random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "-")
Erin is young.
Unknown
random
[@0: Erin is young.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "young" "+")
@0: Dave is smart.[(triple1)] Erin is cold.[(triple2)] Harry is rough.[(triple3)] @1: Erin is blue.[(((triple2) -> rule3))] @2: Erin is not smart.[(((((triple2) -> rule3)) -> rule2))]
Dave is smart.
("Dave" "is" "smart" "+")
triple1
Erin is cold.
("Erin" "is" "cold" "+")
triple2
Harry is rough.
("Harry" "is" "rough" "+")
triple3
Erin is blue.
("Erin" "is" "blue" "+")
((triple2) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is not smart.
("Erin" "is" "smart" "-")
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2