https://github.com/project-everest/hacl-star
Raw File
Tip revision: 92c9bda0b63263f1ad3a28f091b71a64a4954ed7 authored by Aymeric Fromherz on 13 March 2019, 08:16:25 UTC
Hints
Tip revision: 92c9bda
Lib.Loops.fst
module Lib.Loops

open FStar.HyperStack
open FStar.HyperStack.ST

open Lib.IntTypes
open Lib.RawIntTypes

let for start finish inv f =
  C.Loops.for
    (size_to_UInt32 start)
    (size_to_UInt32 finish)
    (fun h i -> v start <= i /\ i <= v finish /\ inv h i)
    (fun i -> f (size_from_UInt32 i))
back to top