Return-Path: <john.harrison-request@uk.ac.cam.cl>
Delivery-Date: 
Received: from ted.cs.uidaho.edu (no rfc931) by swan.cl.cam.ac.uk 
          with SMTP (PP-6.4) outside ac.uk; Fri, 16 Apr 1993 17:32:59 +0100
Received: by ted.cs.uidaho.edu (16.6/1.34) id AA05956;
          Fri, 16 Apr 93 09:22:46 -0700
Sender: info-hol-request@edu.uidaho.cs.ted
Errors-To: info-hol-request@edu.uidaho.cs.ted
Precedence: bulk
Received: from scylla.oracorp.com by ted.cs.uidaho.edu (16.6/1.34) id AA05951;
          Fri, 16 Apr 93 09:22:36 -0700
Received: from sparta.oracorp.com by oracorp.com (4.1/2.1-ORA Corporation) 
          id AA04482; Fri, 16 Apr 93 12:22:23 EDT
Date: Fri, 16 Apr 93 12:22:22 EDT
From: shb@com.oracorp
Received: by sparta.oracorp.com (4.1/1.3-ORA Corporation) id AA13765;
          Fri, 16 Apr 93 12:22:22 EDT
Message-Id: <9304161622.AA13765@sparta.oracorp.com>
To: info-hol@edu.uidaho.cs.ted
Subject: Records in HOL object language?

What HOL object-language constructs would people recommend that I use
when what I'd really like are record-valued (in C, structure-valued)
functions?

I'll have "before" states that are essentially tuples of functions
which map objects to records containing a dozen or so pieces of
information about each object, pieces of information of two to a few
different types.  I'll want to compute and reason about "after" states
that typically differ from the "before" states only in one function,
where that function's value is only changed for one or two objects, and
where the function's value on these objects is only changed for one to
a few of the pieces of information.  The problem is defining things in
a consistently-typed way for related but differently-typed pieces of
information, conveniently accessing this information, and conveniently
describing small changes to this information.  I've got a few ideas,
but would like to hear what others say before I start implementing.

I have vague possible memories of a discussion of this before, but
can't find it in the info-hol archive's index.  

Steve Brackin
ORA
