Erin is smart. Harry is red. If Harry is rough and Harry is smart then Harry is not nice. If Harry is rough then Harry is young. If someone is red then they are smart. If Harry is smart then Harry is not blue. If someone is red and not blue then they are nice. If someone is blue then they are young. If someone is red and not nice then they are young. All green, rough people are not young.
Erin is smart.
("Erin" "is" "smart" "+")
Harry is red.
("Harry" "is" "red" "+")
If Harry is rough and Harry is smart then Harry is not nice.
((("Harry" "is" "rough" "+") ("Harry" "is" "smart" "+")) -> ("Harry" "is" "nice" "-"))
If Harry is rough then Harry is young.
((("Harry" "is" "rough" "+")) -> ("Harry" "is" "young" "+"))
If someone is red then they are smart.
((("someone" "is" "red" "+")) -> ("someone" "is" "smart" "+"))
If Harry is smart then Harry is not blue.
((("Harry" "is" "smart" "+")) -> ("Harry" "is" "blue" "-"))
If someone is red and not blue then they are nice.
((("someone" "is" "red" "+") ("someone" "is" "blue" "~")) -> ("someone" "is" "nice" "+"))
If someone is blue then they are young.
((("someone" "is" "blue" "+")) -> ("someone" "is" "young" "+"))
If someone is red and not nice then they are young.
((("someone" "is" "red" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "young" "+"))
All green, rough people are not young.
((("someone" "is" "green" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "young" "-"))
Harry is red.
True
1
proof
[(triple2)]
("Harry" "is" "red" "+")
triple2
Harry is not red.
False
1
inv-proof
[(triple2)]
("Harry" "is" "red" "-")
triple2
Harry is smart.
True
2
proof
[(((triple2) -> rule3))]
("Harry" "is" "smart" "+")
((triple2) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is not smart.
False
2
inv-proof
[(((triple2) -> rule3))]
("Harry" "is" "smart" "-")
((triple2) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is not blue.
True
3
proof
[(((((triple2) -> rule3)) -> rule4))]
("Harry" "is" "blue" "-")
((((triple2) -> (rule3 % int2))) -> (rule4 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is blue.
False
3
inv-proof
[(((((triple2) -> rule3)) -> rule4))]
("Harry" "is" "blue" "+")
((((triple2) -> (rule3 % int2))) -> (rule4 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is not young.
Unknown
inv-rconc
[@1: Harry is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "young" "-")
Erin is nice.
Unknown
rconc
[@1: Erin is nice.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Erin" "is" "nice" "+")
Erin is not young.
Unknown
inv-rconc
[@1: Erin is young.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Erin" "is" "young" "-")
Erin is blue.
Unknown
random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "+")
Erin is not rough.
Unknown
inv-random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "-")
Harry is green.
Unknown
random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "+")
@0: Erin is smart.[(triple1)] Harry is red.[(triple2)] @1: Harry is smart.[(((triple2) -> rule3))] @2: Harry is not blue.[(((((triple2) -> rule3)) -> rule4))] @3: Harry is nice.[(((triple2 ((((triple2) -> rule3)) -> rule4)) -> rule5))]
Erin is smart.
("Erin" "is" "smart" "+")
triple1
Harry is red.
("Harry" "is" "red" "+")
triple2
Harry is smart.
("Harry" "is" "smart" "+")
((triple2) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is not blue.
("Harry" "is" "blue" "-")
((((triple2) -> (rule3 % int2))) -> (rule4 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
((triple2 ((((triple2) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is not blue.
("Harry" "is" "blue" "-")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3