Erin is furry. Harry is rough. If something is smart and nice then it is rough. All nice things are red. Cold, rough things are red. All nice, furry things are not red. All blue, furry things are cold. Rough things are cold. Smart, nice things are cold. If Erin is nice then Erin is furry.
Erin is furry.
("Erin" "is" "furry" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If something is smart and nice then it is rough.
((("something" "is" "smart" "+") ("something" "is" "nice" "+")) -> ("something" "is" "rough" "+"))
All nice things are red.
((("something" "is" "nice" "+")) -> ("something" "is" "red" "+"))
Cold, rough things are red.
((("something" "is" "cold" "+") ("something" "is" "rough" "+")) -> ("something" "is" "red" "+"))
All nice, furry things are not red.
((("something" "is" "nice" "+") ("something" "is" "furry" "+")) -> ("something" "is" "red" "-"))
All blue, furry things are cold.
((("something" "is" "blue" "+") ("something" "is" "furry" "+")) -> ("something" "is" "cold" "+"))
Rough things are cold.
((("something" "is" "rough" "+")) -> ("something" "is" "cold" "+"))
Smart, nice things are cold.
((("something" "is" "smart" "+") ("something" "is" "nice" "+")) -> ("something" "is" "cold" "+"))
If Erin is nice then Erin is furry.
((("Erin" "is" "nice" "+")) -> ("Erin" "is" "furry" "+"))
Harry is rough.
True
1
proof
[(triple2)]
("Harry" "is" "rough" "+")
triple2
Harry is not rough.
False
1
inv-proof
[(triple2)]
("Harry" "is" "rough" "-")
triple2
Harry is cold.
True
2
proof
[(((triple2) -> rule6))]
("Harry" "is" "cold" "+")
((triple2) -> (rule6 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is not cold.
False
2
inv-proof
[(((triple2) -> rule6))]
("Harry" "is" "cold" "-")
((triple2) -> (rule6 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is red.
True
4
proof
[(((((triple2) -> rule6) triple2) -> rule3))]
("Harry" "is" "red" "+")
((((triple2) -> (rule6 % int2)) triple2) -> (rule3 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is not red.
False
4
inv-proof
[(((((triple2) -> rule6) triple2) -> rule3))]
("Harry" "is" "red" "-")
((((triple2) -> (rule6 % int2)) triple2) -> (rule3 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Erin is not rough.
Unknown
inv-rconc
[@1: Erin is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "rough" "-")
Erin is red.
Unknown
rconc
[@2: Erin is red.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("Erin" "is" "red" "+")
Erin is not cold.
Unknown
inv-rconc
[@2: Erin is cold.[CWA. Example of deepest failure = (rule6 <- rule1 <- FAIL)]]
("Erin" "is" "cold" "-")
Erin is blue.
Unknown
random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "+")
Erin is not nice.
Unknown
inv-random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "-")
Harry is blue.
Unknown
random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "+")
@0: Erin is furry.[(triple1)] Harry is rough.[(triple2)] @1: Harry is cold.[(((triple2) -> rule6))] @2: Harry is red.[(((((triple2) -> rule6) triple2) -> rule3))]
Erin is furry.
("Erin" "is" "furry" "+")
triple1
Harry is rough.
("Harry" "is" "rough" "+")
triple2
Harry is cold.
("Harry" "is" "cold" "+")
((triple2) -> (rule6 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
((((triple2) -> (rule6 % int2)) triple2) -> (rule3 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2