• 1 Post
  • 194 Comments
Joined 1 year ago
cake
Cake day: June 10th, 2025

help-circle





  • Γ is typically used to denote the context, or the type environment for an expression. It is a mapping from variables to types. for example we could have

    Γ = x:A, y:B, z:C

    then

    Γ |- y: B

    is a typing judgment. Means “In the context of Γ, y has type B.”

    Type derivation is a process where you start with an expression and an empty context and then figure out what the type of that expression is by building it up from scratch using typing rules. It’s what compilers do to figure out whether your program is correct.








  • to me, “Chinese characters” means a certain writing system that is used by several languages (and not just Japanese and Mandarin, but also Cantonese, Korean, Vietnamese etc.), but doesn’t inherently belong to any one of them. So, in my opinion, Japanese variants or 国字 are totally valid Chinese characters.

    whether kana are also Chinese characters is a very interesting question. I think the main thing that makes them distinct is the purpose they serve, as they no longer convey any meaning by themselves but are instead used to write language phonetically. but I wouldn’t be so sure when it comes to 万葉がな. although manyogana was used the same way as modern kana it retained the shape of chinese characters. so maybe it’s the combination of both the evolved shape + different purpose that makes kana distinct from kanji?