src/HOL/Library/Tools/lazy.hs
author wenzelm
Thu, 07 Aug 2025 22:42:21 +0200
changeset 82968 b2b88d5b01b6
parent 82379 3f875966c3e1
permissions -rw-r--r--
update to jdk-21.0.8; enforce rebuild of Isabelle/ML and Isabelle/Scala;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
82379
3f875966c3e1 optional external files as code modules
haftmann
parents:
diff changeset
     1
{- Author: Pascal Stoop, ETH Zurich
3f875966c3e1 optional external files as code modules
haftmann
parents:
diff changeset
     2
   Author: Andreas Lochbihler, Digital Asset -}
3f875966c3e1 optional external files as code modules
haftmann
parents:
diff changeset
     3
3f875966c3e1 optional external files as code modules
haftmann
parents:
diff changeset
     4
module Lazy(Lazy, delay, force) where
3f875966c3e1 optional external files as code modules
haftmann
parents:
diff changeset
     5
3f875966c3e1 optional external files as code modules
haftmann
parents:
diff changeset
     6
newtype Lazy a = Lazy a
3f875966c3e1 optional external files as code modules
haftmann
parents:
diff changeset
     7
delay f = Lazy (f ())
3f875966c3e1 optional external files as code modules
haftmann
parents:
diff changeset
     8
force (Lazy x) = x