Bob is not rough. Erin is quiet. Harry is round. Quiet people are rough. Rough people are smart. If Erin is rough and Erin is not smart then Erin is not white.
Bob is not rough.
("Bob" "is" "rough" "-")
Erin is quiet.
("Erin" "is" "quiet" "+")
Harry is round.
("Harry" "is" "round" "+")
Quiet people are rough.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "rough" "+"))
Rough people are smart.
((("someone" "is" "rough" "+")) -> ("someone" "is" "smart" "+"))
If Erin is rough and Erin is not smart then Erin is not white.
((("Erin" "is" "rough" "+") ("Erin" "is" "smart" "~")) -> ("Erin" "is" "white" "-"))
Erin is quiet.
True
1
proof
[(triple2)]
("Erin" "is" "quiet" "+")
triple2
Harry is not round.
False
1
inv-proof
[(triple3)]
("Harry" "is" "round" "-")
triple3
Erin is rough.
True
2
proof
[(((triple2) -> rule1))]
("Erin" "is" "rough" "+")
((triple2) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is not rough.
False
2
inv-proof
[(((triple2) -> rule1))]
("Erin" "is" "rough" "-")
((triple2) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is smart.
True
3
proof
[(((((triple2) -> rule1)) -> rule2))]
("Erin" "is" "smart" "+")
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is not smart.
False
3
inv-proof
[(((((triple2) -> rule1)) -> rule2))]
("Erin" "is" "smart" "-")
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Bob is not smart.
Unknown
inv-rconc
[@1: Bob is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "smart" "-")
Harry is rough.
Unknown
rconc
[@1: Harry is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "rough" "+")
Harry is not smart.
Unknown
inv-rconc
[@2: Harry is smart.[CWA. Example of deepest failure = (rule2 <- rule1 <- FAIL)]]
("Harry" "is" "smart" "-")
Bob is big.
Unknown
random
[@0: Bob is big.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "big" "+")
Bob is not round.
Unknown
inv-random
[@0: Bob is round.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "round" "-")
Harry is big.
Unknown
random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "+")
@0: Bob is not rough.[(triple1)] Erin is quiet.[(triple2)] Harry is round.[(triple3)] @1: Erin is rough.[(((triple2) -> rule1))] @2: Erin is smart.[(((((triple2) -> rule1)) -> rule2))]
Bob is not rough.
("Bob" "is" "rough" "-")
triple1
Erin is quiet.
("Erin" "is" "quiet" "+")
triple2
Harry is round.
("Harry" "is" "round" "+")
triple3
Erin is rough.
("Erin" "is" "rough" "+")
((triple2) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2