Bob is blue. Bob is green. Dave is not smart. Erin is big. Erin is rough. Harry is rough. Harry is young. If Harry is green then Harry is rough. If something is blue then it is rough. If Erin is not young then Erin is not big. If Erin is red then Erin is not rough. If Erin is red and Erin is not big then Erin is smart. If something is smart and not young then it is red. Rough things are not smart. If something is rough and not blue then it is not smart.
Bob is blue.
("Bob" "is" "blue" "+")
Bob is green.
("Bob" "is" "green" "+")
Dave is not smart.
("Dave" "is" "smart" "-")
Erin is big.
("Erin" "is" "big" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is young.
("Harry" "is" "young" "+")
If Harry is green then Harry is rough.
((("Harry" "is" "green" "+")) -> ("Harry" "is" "rough" "+"))
If something is blue then it is rough.
((("something" "is" "blue" "+")) -> ("something" "is" "rough" "+"))
If Erin is not young then Erin is not big.
((("Erin" "is" "young" "~")) -> ("Erin" "is" "big" "-"))
If Erin is red then Erin is not rough.
((("Erin" "is" "red" "+")) -> ("Erin" "is" "rough" "-"))
If Erin is red and Erin is not big then Erin is smart.
((("Erin" "is" "red" "+") ("Erin" "is" "big" "~")) -> ("Erin" "is" "smart" "+"))
If something is smart and not young then it is red.
((("something" "is" "smart" "+") ("something" "is" "young" "~")) -> ("something" "is" "red" "+"))
Rough things are not smart.
((("something" "is" "rough" "+")) -> ("something" "is" "smart" "-"))
If something is rough and not blue then it is not smart.
((("something" "is" "rough" "+") ("something" "is" "blue" "~")) -> ("something" "is" "smart" "-"))
Harry is young.
True
1
proof
[(triple7)]
("Harry" "is" "young" "+")
triple7
Bob is not green.
False
1
inv-proof
[(triple2)]
("Bob" "is" "green" "-")
triple2
Erin is not smart.
True
2
proof
[(((triple5) -> rule7))]
("Erin" "is" "smart" "-")
((triple5) -> (rule7 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Bob is not rough.
False
2
inv-proof
[(((triple1) -> rule2))]
("Bob" "is" "rough" "-")
((triple1) -> (rule2 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is not smart.
True
3
proof
[(((((triple1) -> rule2)) -> rule7))]
("Bob" "is" "smart" "-")
((((triple1) -> (rule2 % int2))) -> (rule7 % int1))
Bob is not smart.
("Bob" "is" "smart" "-")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is smart.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule7))]
("Bob" "is" "smart" "+")
((((triple1) -> (rule2 % int2))) -> (rule7 % int1))
Bob is not smart.
("Bob" "is" "smart" "-")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is not red.
Unknown
inv-rconc
[@1: Bob is red.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Bob" "is" "red" "-")
Dave is rough.
Unknown
rconc
[@1: Dave is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "rough" "+")
Harry is not red.
Unknown
inv-rconc
[@1: Harry is red.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Harry" "is" "red" "-")
Dave is young.
Unknown
random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "+")
Harry is not blue.
Unknown
inv-random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "-")
Bob is young.
Unknown
random
[@0: Bob is young.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "young" "+")
@0: Bob is blue.[(triple1)] Bob is green.[(triple2)] Dave is not smart.[(triple3)] Erin is big.[(triple4)] Erin is rough.[(triple5)] Harry is rough.[(triple6)] Harry is young.[(triple7)] @1: Bob is rough.[(((triple1) -> rule2))] Erin is not smart.[(((triple5) -> rule7))] Harry is not smart.[(((triple6) -> rule7))] @2: Bob is not smart.[(((((triple1) -> rule2)) -> rule7))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Bob is green.
("Bob" "is" "green" "+")
triple2
Dave is not smart.
("Dave" "is" "smart" "-")
triple3
Erin is big.
("Erin" "is" "big" "+")
triple4
Erin is rough.
("Erin" "is" "rough" "+")
triple5
Harry is rough.
("Harry" "is" "rough" "+")
triple6
Harry is young.
("Harry" "is" "young" "+")
triple7
Bob is rough.
("Bob" "is" "rough" "+")
((triple1) -> (rule2 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Erin is not smart.
("Erin" "is" "smart" "-")
((triple5) -> (rule7 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Harry is not smart.
("Harry" "is" "smart" "-")
((triple6) -> (rule7 % int1))
Harry is not smart.
("Harry" "is" "smart" "-")
int1
Bob is not smart.
("Bob" "is" "smart" "-")
((((triple1) -> (rule2 % int2))) -> (rule7 % int1))
Bob is not smart.
("Bob" "is" "smart" "-")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2