Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PLT-X1 Division by Zero and Maybe

Avatar for kanaya kanaya
June 08, 2025

PLT-X1 Division by Zero and Maybe

Avatar for kanaya

kanaya

June 08, 2025
Tweet

More Decks by kanaya

Other Decks in Education

Transcript

  1. pineapple.cc a ∈ ℤ b⋆ ∈ {∅} ∪ ℚ a

    = user_input b⋆ = { 1 a where a ≠ 0 ∅ otherwise
  2. pineapple.cc a ∈ ℤ b⋆ ∈ M ℚ a =

    user_input b⋆ = { 1 a where a ≠ 0 ∅ otherwise
  3. pineapple.cc b⋆, c⋆ ∈ M ℚ b⋆ + c⋆ =

    { b + c where b⋆ ≠ ∅ ∧ c⋆ ≠ ∅ ∅ otherwise
  4. pineapple.cc b⋆, c⋆ ∈ M ℚ b⋆ + c⋆ =

    { b + c where b⋆ ≠ ∅ ∧ c⋆ ≠ ∅ ∅ otherwise M ℚ ℚ
  5. pineapple.cc x ∈ 𝔸 Jx ∈ M 𝔸 Jx =

    x b⋆, c⋆ ∈ M ℚ b⋆ + c⋆ = { J(b + c) where b⋆ ≠ ∅ ∧ c⋆ ≠ ∅ ∅ otherwise ܕίϯετϥΫλ ஋ίϯετϥΫλ
  6. pineapple.cc x0 = 0 x1 = 1 x2 = 2

    x′  = [x0 , x1 , x2]
  7. pineapple.cc xi ∈ ℝ x′  ∈ [ℝ] = L

    ℝ = [] ℝ ܕίϯετϥΫλ ܕίϯετϥΫλ
  8. pineapple.cc x′  = [x0 , x1 , x2] y′

     = [y0 , y1 , y2 , y3] z′  = x′  #y′  = [x0 , x1 , x2 , y0 , y1 , y2 , y3] ஋ίϯετϥΫλ
  9. pineapple.cc x′  = [x0 , x1 , x2] y′

     = [ ] z′  = x′  #y′  = [x0 , x1 , x2] ஋ίϯετϥΫλ
  10. pineapple.cc Maybe/Optional ഑ྻ ҰൠԽ جຊܕ A A A ܕ {∅}∪A

    [A] *1 ܕίϯετϥΫλ M A Maybe A L A List A, [] A, [A] F A F A ஋ίϯετϥΫλ J x, ∅ Just x, Nothing [x], [ ] [x], [] V x V x *1 Functor Lawʹै͏೚ҙͷܕ