ses-fresh-sequence(f;A;pas) ==
  i:||pas||
    (((fst(pas[i])) = "sign")
     (((fst(snd(snd(pas[i])))) = A)
        (j:i
           (((fst(pas[j])) = "new")
            ((isl(f (fst(snd(pas[i])))))
              (outl(f (fst(snd(pas[i])))) = (snd(pas[j]))))
            (k:{j + 1..i}
                (((fst(pas[k])) = "sign")
                 (isl(f (fst(snd(pas[k])))))
                 ((outl(f (fst(snd(pas[k])))) = (snd(pas[j]))))))))))



Definitions :  length: ||as|| Id: Id exists: x:A. B[x] and: P  Q all: x:A. B[x] int_seg: {i..j} add: n + m natural_number: $n atom: Atom token: "$token" implies: P  Q assert: b isl: isl(x) not: A equal: s = t atom: Atom$n outl: outl(x) apply: f a pi1: fst(t) pi2: snd(t) select: l[i]
FDL editor aliases :  ses-fresh-sequence

ses-fresh-sequence(f;A;pas)  ==
    \mforall{}i:\mBbbN{}||pas||
        (((fst(pas[i]))  =  "sign")
        {}\mRightarrow{}  (((fst(snd(snd(pas[i]))))  =  A)
              \mwedge{}  (\mexists{}j:\mBbbN{}i
                      (((fst(pas[j]))  =  "new")
                      \mwedge{}  ((\muparrow{}isl(f  (fst(snd(pas[i])))))  \mwedge{}  (outl(f  (fst(snd(pas[i]))))  =  (snd(pas[j]))))
                      \mwedge{}  (\mforall{}k:\{j  +  1..i\msupminus{}\}
                                (((fst(pas[k]))  =  "sign")
                                {}\mRightarrow{}  (\muparrow{}isl(f  (fst(snd(pas[k])))))
                                {}\mRightarrow{}  (\mneg{}(outl(f  (fst(snd(pas[k]))))  =  (snd(pas[j]))))))))))


Date html generated: 2010_08_28-AM-02_46_54
Last ObjectModification: 2010_03_16-PM-01_13_59

Home Index