Skip to content

Commit

Permalink
do not decay F* struct/union field types, universes
Browse files Browse the repository at this point in the history
  • Loading branch information
tahina-pro committed Mar 21, 2023
1 parent 0d6bd30 commit 79de29e
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/extraction/FStar.Extraction.Krml.fst
Original file line number Diff line number Diff line change
Expand Up @@ -561,7 +561,7 @@ let rec translate_type_without_decay' env t: typ =
| MLTY_Named ([arg], p) when
Syntax.string_of_mlpath p = "FStar.Universe.raise_t"
->
translate_type env arg
translate_type_without_decay env arg

| MLTY_Named ([_], p) when (Syntax.string_of_mlpath p = "FStar.Ghost.erased") ->
TAny
Expand Down Expand Up @@ -1222,7 +1222,7 @@ let translate_type_decl' env ty: option decl =
let name = env.module_name, name in
let env = List.fold_left (fun env name -> extend_t env name) env args in
Some (DTypeFlat (name, translate_flags flags, List.length args, List.map (fun (f, t) ->
f, (translate_type env t, false)) fields))
f, (translate_type_without_decay env t, false)) fields))

| {tydecl_name=name;
tydecl_parameters=args;
Expand All @@ -1233,7 +1233,7 @@ let translate_type_decl' env ty: option decl =
let env = List.fold_left extend_t env args in
Some (DTypeVariant (name, flags, List.length args, List.map (fun (cons, ts) ->
cons, List.map (fun (name, t) ->
name, (translate_type env t, false)
name, (translate_type_without_decay env t, false)
) ts
) branches))
| {tydecl_name=name} ->
Expand Down

0 comments on commit 79de29e

Please sign in to comment.