Re: LSP
- From: "Daniel T." <daniel_t@xxxxxxxxxxxxx>
- Date: Sat, 23 Feb 2008 07:28:06 -0500
"Dmitry A. Kazakov" <mailbox@xxxxxxxxxxxxxxxxx> wrote:
On Fri, 22 Feb 2008 20:15:01 -0500, Daniel T. wrote:
S Perryman <q@xxxxx> wrote:
Completeness and decidability are the ultimate arbiters of
proof systems.
Given any two types, it is easy to discern wither one is
substitutable for the other and once a type is defined, the
properties that determine if it is substitutable for another type
are immutable, so I see no problem.
The problem is that your statement is wrong:
No, it's not.
class T
{
public :
int One (P& x) { return 1; }
};
class S
{
public :
int One (P& x) { return HALT (x); }
};
Is S substitutable for T?
First, you have to properly specify the types. All you have above is
some random code, not type specifications. Specify the types according
their Liskov contracts and it will be easy to tell.
.
- Follow-Ups:
- Re: LSP
- From: Dmitry A. Kazakov
- Re: LSP
- Prev by Date: Re: LSP
- Next by Date: Re: LSP
- Previous by thread: Re: LSP
- Next by thread: Re: LSP
- Index(es):
Relevant Pages
|