How objdesign-of-var changes under create-var.
Theorem:
(defthm objdesign-of-var-aux-of-create-var (b* ((compst1 (create-var var val compst)) (scopes (frame->scopes (top-frame compst))) (scopes1 (frame->scopes (top-frame compst1)))) (implies (and (not (errorp compst1)) (identp var) (identp var1)) (equal (objdesign-of-var-aux var1 frame scopes1) (if (and (equal var1 var) (> (compustate-frames-number compst) 0)) (objdesign-auto var frame (1- (len scopes))) (objdesign-of-var-aux var1 frame scopes))))))
Theorem:
(defthm objdesign-of-var-of-create-var (b* ((compst1 (create-var var val compst))) (implies (and (not (errorp compst1)) (identp var) (identp var1)) (equal (objdesign-of-var var1 compst1) (if (equal var1 var) (if (equal (compustate-frames-number compst) 0) (objdesign-static var) (objdesign-auto var (1- (compustate-frames-number compst)) (1- (len (frame->scopes (top-frame compst)))))) (objdesign-of-var var1 compst))))))