Erin is cold. Harry is nice. Harry is smart. Nice things are green. If something is nice and green then it is not cold. Nice things are kind.
Erin is cold.
("Erin" "is" "cold" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Nice things are green.
((("something" "is" "nice" "+")) -> ("something" "is" "green" "+"))
If something is nice and green then it is not cold.
((("something" "is" "nice" "+") ("something" "is" "green" "+")) -> ("something" "is" "cold" "-"))
Nice things are kind.
((("something" "is" "nice" "+")) -> ("something" "is" "kind" "+"))
Harry is smart.
True
1
proof
[(triple3)]
("Harry" "is" "smart" "+")
triple3
Erin is not cold.
False
1
inv-proof
[(triple1)]
("Erin" "is" "cold" "-")
triple1
Harry is green.
True
2
proof
[(((triple2) -> rule1))]
("Harry" "is" "green" "+")
((triple2) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is not green.
False
2
inv-proof
[(((triple2) -> rule1))]
("Harry" "is" "green" "-")
((triple2) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is not cold.
True
4
proof
[(((triple2 ((triple2) -> rule1)) -> rule2))]
("Harry" "is" "cold" "-")
((triple2 ((triple2) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not cold.
("Harry" "is" "cold" "-")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is cold.
False
4
inv-proof
[(((triple2 ((triple2) -> rule1)) -> rule2))]
("Harry" "is" "cold" "+")
((triple2 ((triple2) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not cold.
("Harry" "is" "cold" "-")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Erin is not green.
Unknown
inv-rconc
[@1: Erin is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "green" "-")
Erin is kind.
Unknown
rconc
[@1: Erin is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "kind" "+")
Erin is not round.
Unknown
inv-random
[@0: Erin is round.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "round" "-")
Erin is nice.
Unknown
random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "+")
Harry is not rough.
Unknown
inv-random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "-")
Erin is rough.
Unknown
random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "+")
@0: Erin is cold.[(triple1)] Harry is nice.[(triple2)] Harry is smart.[(triple3)] @1: Harry is green.[(((triple2) -> rule1))] Harry is kind.[(((triple2) -> rule3))] @2: Harry is not cold.[(((triple2 ((triple2) -> rule1)) -> rule2))]
Erin is cold.
("Erin" "is" "cold" "+")
triple1
Harry is nice.
("Harry" "is" "nice" "+")
triple2
Harry is smart.
("Harry" "is" "smart" "+")
triple3
Harry is green.
("Harry" "is" "green" "+")
((triple2) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((triple2) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is not cold.
("Harry" "is" "cold" "-")
((triple2 ((triple2) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not cold.
("Harry" "is" "cold" "-")
int1
Harry is green.
("Harry" "is" "green" "+")
int2