Bob is rough. Charlie is green. Erin is rough. Harry is smart. If Harry is rough then Harry is green. All rough people are smart. All smart, rough people are round.
Bob is rough.
("Bob" "is" "rough" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If Harry is rough then Harry is green.
((("Harry" "is" "rough" "+")) -> ("Harry" "is" "green" "+"))
All rough people are smart.
((("someone" "is" "rough" "+")) -> ("someone" "is" "smart" "+"))
All smart, rough people are round.
((("someone" "is" "smart" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "round" "+"))
Bob is rough.
True
1
proof
[(triple1)]
("Bob" "is" "rough" "+")
triple1
Bob is not rough.
False
1
inv-proof
[(triple1)]
("Bob" "is" "rough" "-")
triple1
Erin is smart.
True
2
proof
[(((triple3) -> rule2))]
("Erin" "is" "smart" "+")
((triple3) -> (rule2 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Bob is not smart.
False
2
inv-proof
[(((triple1) -> rule2))]
("Bob" "is" "smart" "-")
((triple1) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Harry is not green.
Unknown
inv-rconc
[@1: Harry is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "green" "-")
Charlie is round.
Unknown
rconc
[@1: Charlie is round.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "round" "+")
Harry is not big.
Unknown
inv-random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "-")
Bob is green.
Unknown
random
[@0: Bob is green.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "green" "+")
@0: Bob is rough.[(triple1)] Charlie is green.[(triple2)] Erin is rough.[(triple3)] Harry is smart.[(triple4)] @1: Bob is smart.[(((triple1) -> rule2))] Erin is smart.[(((triple3) -> rule2))] @2: Bob is round.[(((((triple1) -> rule2) triple1) -> rule3))] Erin is round.[(((((triple3) -> rule2) triple3) -> rule3))]
Bob is rough.
("Bob" "is" "rough" "+")
triple1
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Erin is rough.
("Erin" "is" "rough" "+")
triple3
Harry is smart.
("Harry" "is" "smart" "+")
triple4
Bob is smart.
("Bob" "is" "smart" "+")
((triple1) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
((triple3) -> (rule2 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Bob is round.
("Bob" "is" "round" "+")
((((triple1) -> (rule2 % int2)) triple1) -> (rule3 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
((((triple3) -> (rule2 % int2)) triple3) -> (rule3 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2