[Practico 5] Ej 5.6

[Practico 5] Ej 5.6

de Pablo Daniel Martinez Arevalo -
Número de respuestas: 1

No entiendo la relación entre el constructor de listas y la sintaxis requerida.  Tenemos que usar listas para implementar LIntrs?

En respuesta a Pablo Daniel Martinez Arevalo

Re: [Practico 5] Ej 5.6

de Carlos Luna -

Hola.

Instr puede ser definida de manera mutuamente inductiva con LInstr (como los árboles finitarios con las forestas/bosques):


Inductive

  Instr :=

  | sentenciaSkip: Instr

  | sentenciaAsign: Var -> BoolExpr -> Instr

  | sentenciaIfElse: BoolExpr -> Instr-> Instr->Instr

...

  | sentenciaBegin : LInstr -> Instr

with LInstr :=

  | nilI: LInstr

  | consLI: Instr -> LInstr ->LInstr.


Saludos, Carlos