Log inSign up
Aram Hăvărneanu
8,648 posts
Aram Hăvărneanu profile banner
@aramh

Aram Hăvărneanu

@aramh
Mathematical engineer bringing type safety to the cloud. Previously worked on CUE @cue_lang. JSR PC, @(R6)+; I wrote the arm64, sparc64, and Solaris Go ports.
Joined May 2009
1,605
Following
5,109
Followers
RepliesRepliesRepostsRepostsMediaMedia

Log in or sign up for X

See what’s happening and join the conversation

Continue with phone
or
Log in with username or email
Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
  • Pinned
    @aramh
    Aram Hăvărneanu
    @aramh
    Oct 20, 2021
    Understanding means understanding the duality between the concrete and the abstract.
    5
  • @aramh
    Aram Hăvărneanu
    @aramh
    1h
    Superpositions just keep appearing naturally. All negative types create superpositions. ⅋ creates a very degenerate superposition, there can be only one observable and and only one continuation. & is less degenerate, it contains more terms, but there can only be one observable
    1
  • @aramh
    Aram Hăvărneanu
    @aramh
    1h
    The design principles of this term calculus were the following. There is no good way to prove strong normalization of a logic that is either informative or easy to formalize in a theorem prover. Since we have to do hard work anyway, let's put it to good use rather than being
    @aramh
    Aram Hăvărneanu
    @aramh
    2h
    System L, λμμ~, etc, can't compete.
    Image
    Image
    Image
    Image
  • @aramh
    Aram Hăvărneanu
    @aramh
    1h
    I didn't want to have generalized n-ary multiplicative connectives to adjoint logic because they make things more complicated. N-ary additives are also rather unfortunate, but they are essential for subtyping, so I put them in. The benefit of generalized multiplicatives is less
    @aramh
    Aram Hăvărneanu
    @aramh
    2h
    System L, λμμ~, etc, can't compete.
    Image
    Image
    Image
    Image
  • @aramh
    Aram Hăvărneanu
    @aramh
    2h
    I can't believe I haven't posted in 9 days. Designing a term calculus for adjoint logic with the properties I want turned out way more difficult than I expected.
    @aramh
    Aram Hăvărneanu
    @aramh
    Aug 26
    You don't read code because you're a vibe coder. I don't read code because I write dependent types to ensure the code can only do what I want. We are not the same.
Advertisement
Advertisement