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