diff --git a/README.md b/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..c5ebd864c428859286e76831ce615329ed0dc399
--- /dev/null
+++ b/README.md
@@ -0,0 +1,15 @@
+---
+tags:
+- intermediate-representation
+- retained-checkpoint
+---
+
+# codebase_ir: 8D retained assets
+
+This lane contains 2 distinct original checkpoint variants. Each checkpoint uses a content-addressed path and an asset manifest preserving its schema, decoder role, available format/profile binding, codec, source declarations, and companion corpus or embedding assets. Unknown bindings remain unknown.
+
+Registration and publication do not qualify numerical quality, source-only reconstruction, teacher use, proof authority, or serving. No retained checkpoint is activated for inference. The Legal 768D checkpoint is inherited initialization only; Codebase, Intent, and Security 768D lanes have no retained checkpoints. Codebase 384D envelopes retain their borrowed Security payload identity and are not promoted as complete native Codebase decoders.
+
+See [releases/20261004-retained-checkpoints-v1/lane-manifest.json](releases/20261004-retained-checkpoints-v1/lane-manifest.json) for exact checkpoint hashes and source mappings. Matching listed implementation sources are preserved, but a complete executable closure is not asserted. Existing assets and embeddings are copied without recomputation.
+
+Source code retains the repository AGPL-3.0 license; original weights/data licensing is preserved and no new blanket grant is made.
diff --git a/releases/20261004-retained-checkpoints-v1/MODEL_CARD.md b/releases/20261004-retained-checkpoints-v1/MODEL_CARD.md
new file mode 100644
index 0000000000000000000000000000000000000000..c5ebd864c428859286e76831ce615329ed0dc399
--- /dev/null
+++ b/releases/20261004-retained-checkpoints-v1/MODEL_CARD.md
@@ -0,0 +1,15 @@
+---
+tags:
+- intermediate-representation
+- retained-checkpoint
+---
+
+# codebase_ir: 8D retained assets
+
+This lane contains 2 distinct original checkpoint variants. Each checkpoint uses a content-addressed path and an asset manifest preserving its schema, decoder role, available format/profile binding, codec, source declarations, and companion corpus or embedding assets. Unknown bindings remain unknown.
+
+Registration and publication do not qualify numerical quality, source-only reconstruction, teacher use, proof authority, or serving. No retained checkpoint is activated for inference. The Legal 768D checkpoint is inherited initialization only; Codebase, Intent, and Security 768D lanes have no retained checkpoints. Codebase 384D envelopes retain their borrowed Security payload identity and are not promoted as complete native Codebase decoders.
+
+See [releases/20261004-retained-checkpoints-v1/lane-manifest.json](releases/20261004-retained-checkpoints-v1/lane-manifest.json) for exact checkpoint hashes and source mappings. Matching listed implementation sources are preserved, but a complete executable closure is not asserted. Existing assets and embeddings are copied without recomputation.
+
+Source code retains the repository AGPL-3.0 license; original weights/data licensing is preserved and no new blanket grant is made.
diff --git a/releases/20261004-retained-checkpoints-v1/SOURCE-LICENSE-AGPL-3.0.txt b/releases/20261004-retained-checkpoints-v1/SOURCE-LICENSE-AGPL-3.0.txt
new file mode 100644
index 0000000000000000000000000000000000000000..0ad25db4bd1d86c452db3f9602ccdbe172438f52
--- /dev/null
+++ b/releases/20261004-retained-checkpoints-v1/SOURCE-LICENSE-AGPL-3.0.txt
@@ -0,0 +1,661 @@
+ GNU AFFERO GENERAL PUBLIC LICENSE
+ Version 3, 19 November 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU Affero General Public License is a free, copyleft license for
+software and other kinds of works, specifically designed to ensure
+cooperation with the community in the case of network server software.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+our General Public Licenses are intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ Developers that use our General Public Licenses protect your rights
+with two steps: (1) assert copyright on the software, and (2) offer
+you this License which gives you legal permission to copy, distribute
+and/or modify the software.
+
+ A secondary benefit of defending all users' freedom is that
+improvements made in alternate versions of the program, if they
+receive widespread use, become available for other developers to
+incorporate. Many developers of free software are heartened and
+encouraged by the resulting cooperation. However, in the case of
+software used on network servers, this result may fail to come about.
+The GNU General Public License permits making a modified version and
+letting the public access it on a server without ever releasing its
+source code to the public.
+
+ The GNU Affero General Public License is designed specifically to
+ensure that, in such cases, the modified source code becomes available
+to the community. It requires the operator of a network server to
+provide the source code of the modified version running there to the
+users of that server. Therefore, public use of a modified version, on
+a publicly accessible server, gives the public access to the source
+code of the modified version.
+
+ An older license, called the Affero General Public License and
+published by Affero, was designed to accomplish similar goals. This is
+a different license, not a version of the Affero GPL, but Affero has
+released a new version of the Affero GPL which permits relicensing under
+this license.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU Affero General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Remote Network Interaction; Use with the GNU General Public License.
+
+ Notwithstanding any other provision of this License, if you modify the
+Program, your modified version must prominently offer all users
+interacting with it remotely through a computer network (if your version
+supports such interaction) an opportunity to receive the Corresponding
+Source of your version by providing access to the Corresponding Source
+from a network server at no charge, through some standard or customary
+means of facilitating copying of software. This Corresponding Source
+shall include the Corresponding Source for any work covered by version 3
+of the GNU General Public License that is incorporated pursuant to the
+following paragraph.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the work with which it is combined will remain governed by version
+3 of the GNU General Public License.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU Affero General Public License from time to time. Such new versions
+will be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU Affero General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU Affero General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU Affero General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published
+ by the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If your software can interact with users remotely through a computer
+network, you should also make sure that it provides a way for users to
+get its source. For example, if your program is a web application, its
+interface could display a "Source" link that leads users to an archive
+of the code. There are many ways you could offer source, and different
+solutions will be better for different programs; see section 13 for the
+specific requirements.
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU AGPL, see
+.
diff --git a/releases/20261004-retained-checkpoints-v1/context/1b352de1cf0486d817ca20f542d20733bfcfad2a5ac6e6db5237ce3c4b94d924/parent-record.json b/releases/20261004-retained-checkpoints-v1/context/1b352de1cf0486d817ca20f542d20733bfcfad2a5ac6e6db5237ce3c4b94d924/parent-record.json
new file mode 100644
index 0000000000000000000000000000000000000000..6ee0476b34db7139dfc3e202a4ed9a2cad954f3c
--- /dev/null
+++ b/releases/20261004-retained-checkpoints-v1/context/1b352de1cf0486d817ca20f542d20733bfcfad2a5ac6e6db5237ce3c4b94d924/parent-record.json
@@ -0,0 +1,38 @@
+{
+ "authority": {
+ "admission_authority": false,
+ "admitted": false,
+ "behavioral_satisfaction": false,
+ "completion_authority": false,
+ "formalized": false,
+ "promotion_performed": false,
+ "proof_authority": false,
+ "qualified": false,
+ "source_runtime_semantics_verified": false
+ },
+ "checkpoint_raw_cid": "bafkreieminvczq7wiz7iwbvvksgccnxhwv2jvlihpbnh42wsk5kcd6ahla",
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "model_head_selected": false,
+ "parent_version_id": null,
+ "registry_artifact": {
+ "bytes": 301358,
+ "sha256": "8c436a2cc3f6467e8b06b5548c2136e7b5749aad07785a7e6ad2575421f80758"
+ },
+ "report_json": "{\"admitted\":false,\"after\":{\"objective\":0.3446311056613922,\"projections\":{\"codebase_ir.contracts@1\":{\"cosine\":1.0391156673431396,\"guarded_auxiliary\":0.0,\"reconstruction\":0.5044616460800171},\"codebase_ir.program@1\":{\"cosine\":0.63774573802948,\"guarded_auxiliary\":0.0,\"reconstruction\":0.017114417627453804}}},\"attempted_epochs\":1,\"backend\":\"native-projection-feature-autoencoder/v1\",\"base_state_sha256\":null,\"before\":{\"objective\":0.36557549238204956,\"projections\":{\"codebase_ir.contracts@1\":{\"cosine\":1.2436445951461792,\"guarded_auxiliary\":0.0,\"reconstruction\":0.5168052911758423},\"codebase_ir.program@1\":{\"cosine\":0.7191810011863708,\"guarded_auxiliary\":0.0,\"reconstruction\":0.01806316152215004}}},\"codebase_provenance\":{\"admission_authority\":false,\"admitted\":false,\"ancestral_training\":[],\"behavioral_satisfaction\":false,\"canary_monitoring\":{\"after\":{\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1}],\"inference\":{\"admitted\":false,\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1}],\"decoded_formulas_generated\":false,\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"promotion_performed\":false,\"qualified\":false,\"representation\":\"native_compiler_structural_features_not_semantic_text_embeddings\",\"rows\":[{\"latent\":[0.05386930275591931,-0.07640327493640278,-0.020363202105362757,0.21847656724396858,0.18912648116266964,0.21582434581277707,0.05727336546296554,-0.11607859104632495],\"reconstructed_projection_features\":{\"codebase_ir.contracts@1\":[-0.046349122457469284,0.04285709175466758],\"codebase_ir.program@1\":[0.080956576811387,0.0685369887139507,0.010818324849769067,0.04954524551386298,0.01785128661342113,0.03292707227272578,0.021493804688174308,0.0048183843112952944,0.016482531839504308,0.04062680248867701,-0.023893671742900136,0.04520533238099545,-0.030916135647539443,0.03787170646374225,0.022098364881929306,0.07043344130765543,-0.034612953307928226,0.05081184064867284,0.0317997629349284,-0.06762363668021235,0.047987699127929134,0.07012020478461287,-0.008426780207595056,0.0689366066597796,-0.02166819504399431,-0.014004341100929336,-0.036207130559067616,0.014114372589978233,0.007571264643828243,0.04712204099962167,-0.025405780933911735,-0.005206941404094377,0.058906582649256294,-0.027300900478867525,-0.06129826697155259,-0.010703806295805723,0.08154364155551053,0.037861805873219745,0.016587248303459298,0.009025680117227462,0.07386667478607144,-0.06331494351523224,-0.014659675014618633,-0.007768291438723174,-0.041233355453138165,0.02717680047493771,0.06906995321393261,-0.011735356060186683,0.020147346883572788,-0.020237633257279362,0.007626741999070893]},\"source_digest\":\"a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882\"}],\"schema\":\"native-projection-feature-inference/v1\",\"state_sha256\":\"e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94\",\"training_executed\":false},\"mean_squared_error\":0.03550488028473282,\"mean_squared_errors\":[0.03550488028473282],\"semantic_or_property_evaluation\":false,\"source_digests\":[\"a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882\"],\"used_for_selection\":false},\"before\":null,\"purpose\":\"repeated_post_selection_diagnostic_not_unseen_qualification\",\"used_for_selection\":false},\"canary_targets\":[{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":5},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"name\":\"canary\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"canary.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"canary.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"canary.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 5\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"n + 5\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"5\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"return n + 5\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-clean\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"units\":[{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:canary.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:canary.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"canary.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreigrpob4al7qjdpezyghvhk57yi6apmnvkmb37rptzsjctyxsxnumy\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:canary.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"canary.py\"},\"ref_id\":\"source:canary.py\",\"review_status\":\"unreviewed\",\"source_id\":\"canary.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///canary.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":5},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\"},\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"canary.py\"},\"ref_id\":\"source:canary.py\",\"review_status\":\"unreviewed\",\"source_id\":\"canary.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///canary.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"expression\":{\"content_digest\":\"bd348ab3f4d036d6072c0845cfc088f69e973c077134c1025cbc00a28108276c\",\"expression_id\":\"expr:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"kind\":\"program\",\"source_identities\":[\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"file:///canary.py\",\"source:canary.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":5},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\"},\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"canary.py\"},\"ref_id\":\"source:canary.py\",\"review_status\":\"unreviewed\",\"source_id\":\"canary.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///canary.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"file:///canary.py\",\"source:canary.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"file:///canary.py\",\"source:canary.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":5},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\"},\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"canary.py\"},\"ref_id\":\"source:canary.py\",\"review_status\":\"unreviewed\",\"source_id\":\"canary.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///canary.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"operation_id\":\"fixture-initial-source\",\"previous_head\":null,\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"canary.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"source_key\":\"raw:63616e6172792e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20350a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]}],\"completion_authority\":false,\"continuation\":\"fresh_feature_basis\",\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"current_evaluation_bindings\":[{\"binding\":{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"authored_contracts\":[],\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"canary.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"source_key\":\"raw:63616e6172792e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"}},\"role\":\"canary\"},{\"binding\":{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"authored_contracts\":[],\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"tune.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"source_key\":\"raw:74756e652e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}},\"role\":\"tune\"}],\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"implementation\":{\"files\":{\"ipfs_datasets_py.logic.software_contracts.codebase_ir_targets\":\"88d619efdc83f8e207b13b05f879c956655a7b5825f5647b46457ca92539c3cf\",\"ipfs_datasets_py.logic.software_contracts.codebase_source_training\":\"aea5fa8803ae6b6dde7c4e71b81f68a7f95257b3a5d76cea693ee13e66710aa0\",\"ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_projection_features\":\"0d93a2e56d0b46cff34f15c4792042bca33f47af00da80e21fa501ddf442de06\",\"ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_runtime_registry\":\"ca31983a5f514c7f5cf8b1b9250ef92e1beb13c0a2305381aac575931e79b4ac\",\"ipfs_datasets_py.optimizers.logic_theorem_optimizer.codebase_feature_worker\":\"91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db\",\"ipfs_datasets_py.optimizers.logic_theorem_optimizer.modal_autoencoder_cuda\":\"954bcdee38c8f55f0d9d57045b9f2648aac7efcdf105b3655f410dea1249f2e1\"},\"scope\":\"listed_local_files_only_not_execution_attestation\",\"sha256\":\"982c19bc0002078f28ee20c061906dca30af797bd30dea5137da5567dad9e69c\"},\"parent_version_id\":null,\"promotion_performed\":false,\"proof_authority\":false,\"qualified\":false,\"replay_monitoring\":{\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":51,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":0}],\"inference\":{\"admitted\":false,\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":51,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":0}],\"decoded_formulas_generated\":false,\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"promotion_performed\":false,\"qualified\":false,\"representation\":\"native_compiler_structural_features_not_semantic_text_embeddings\",\"rows\":[{\"latent\":[0.06626400253997113,-0.08478440968707254,-0.019572139204603496,0.2204295298516809,0.1930159169493116,0.18984694991512852,0.05419088347073719,-0.1184494388891019],\"reconstructed_projection_features\":{\"codebase_ir.contracts@1\":[-0.04553703407953567,0.04273839311605777],\"codebase_ir.program@1\":[0.08370450580333859,0.07086254347117968,0.009467816902956585,0.050446237512708214,0.014942555434748811,0.034758629780564924,0.020496098516149218,0.007536914549287704,0.0162365791308509,0.037533635706383545,-0.02349481525851711,0.041491526070291294,-0.02971230368133857,0.037511014418102714,0.023595960152895005,0.06515802932315112,-0.033602450708569535,0.04869576691603929,0.033290840648228306,-0.06481649219468005,0.047530671277077274,0.06698219592199083,-0.011267119523410403,0.0633419186954982,-0.017067119220428334,-0.015095114441231289,-0.038728086800597916,0.007292614917999972,0.007546566714631517,0.046783859608086335,-0.025771972501168108,-0.0037349255909581275,0.05997331829882488,-0.02653797523110348,-0.06156082795608453,-0.011409931039407647,0.07676310929705646,0.03739181322748232,0.01669320703584159,0.005421694635724769,0.07079944559910518,-0.06480548334768464,-0.016249431663719685,-0.007854033407617885,-0.03842947153841139,0.028297476069499738,0.07019915026745822,-0.009157901043075229,0.01719370227247724,-0.01771823238022095,0.005134209198340509]},\"source_digest\":\"3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924\"}],\"schema\":\"native-projection-feature-inference/v1\",\"state_sha256\":\"e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94\",\"training_executed\":false},\"mean_squared_error\":0.03576801065335092,\"mean_squared_errors\":[0.03576801065335092],\"semantic_or_property_evaluation\":false,\"source_digests\":[\"3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924\"],\"used_for_selection\":false},\"replay_targets\":[{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"name\":\"train\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"train.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"train.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 1\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n + 1\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"1\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"return n + 1\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-clean\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"units\":[{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:train.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"train.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreiebakodbpz4fyhv6ainqzhwy32hfym5un5n3f2jeekivkomkiarw4\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"expression\":{\"content_digest\":\"6fbf63f5e470f7b3962605ea2314b155d0e6e73633ee024a887d316ba1cb612a\",\"expression_id\":\"expr:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"kind\":\"program\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"operation_id\":\"fixture-initial-source\",\"previous_head\":null,\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"source_key\":\"raw:747261696e2e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20310a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]}],\"schema\":\"codebase-source-feature-lineage@1\",\"selections\":[{\"contracts\":[],\"path\":\"canary.py\",\"role\":\"canary\"},{\"contracts\":[],\"path\":\"train.py\",\"role\":\"train\"},{\"contracts\":[],\"path\":\"tune.py\",\"role\":\"tune\"}],\"source_runtime_semantics_verified\":false,\"training_targets\":[{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"name\":\"train\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"train.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"train.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 1\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n + 1\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"1\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"return n + 1\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-clean\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"units\":[{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:train.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"train.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreiebakodbpz4fyhv6ainqzhwy32hfym5un5n3f2jeekivkomkiarw4\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"expression\":{\"content_digest\":\"6fbf63f5e470f7b3962605ea2314b155d0e6e73633ee024a887d316ba1cb612a\",\"expression_id\":\"expr:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"kind\":\"program\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"operation_id\":\"fixture-initial-source\",\"previous_head\":null,\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"source_key\":\"raw:747261696e2e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20310a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]}],\"tuning_targets\":[{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":3},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"f38172c98a3bc1674f0406eb6682efc65ab758be2d671d8326b2632e8dbfa5ee\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"name\":\"tune\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"tune.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"tune.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"tune.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 3\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"n + 3\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"3\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"return n + 3\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-clean\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"units\":[{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:tune.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:tune.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"tune.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreiaqwj2fx7bolzvwsxuvhvljx2u5yyxjn4mcswxivftfjljtywtz3i\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:tune.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"tune.py\"},\"ref_id\":\"source:tune.py\",\"review_status\":\"unreviewed\",\"source_id\":\"tune.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///tune.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":3},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\"},\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"tune.py\"},\"ref_id\":\"source:tune.py\",\"review_status\":\"unreviewed\",\"source_id\":\"tune.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///tune.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"expression\":{\"content_digest\":\"2cde6ebec81c57783462d4cbe7bdecf556fe96cc517e20ebb084ca9b8ca92390\",\"expression_id\":\"expr:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"kind\":\"program\",\"source_identities\":[\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"file:///tune.py\",\"source:tune.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":3},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\"},\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"tune.py\"},\"ref_id\":\"source:tune.py\",\"review_status\":\"unreviewed\",\"source_id\":\"tune.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///tune.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"file:///tune.py\",\"source:tune.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"file:///tune.py\",\"source:tune.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":3},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\"},\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"tune.py\"},\"ref_id\":\"source:tune.py\",\"review_status\":\"unreviewed\",\"source_id\":\"tune.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///tune.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"operation_id\":\"fixture-initial-source\",\"previous_head\":null,\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"tune.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"source_key\":\"raw:74756e652e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20330a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]}]},\"codebase_request_sha256\":\"0ac72419e1b4f2efd6740e89ed53040f1a7001e5d28b85e246aeffea9e9aa37b\",\"codebase_worker_receipt\":{\"elapsed_ms\":1647,\"executable_sha256\":\"1a301bb1763139d48ae638d97b11edf56de6cd185e1b054eae6dc28c271c0c5f\",\"input_sha256\":\"e70ba1cef00fffb4c965934b929a2d497cfed83462514455317898e29e3fe6b9\",\"limits\":{\"max_output_bytes\":16777216,\"resident_memory_bytes\":1073741824},\"memory_enforcement\":\"sampled_process_tree_rss_with_possible_overshoot\",\"output_sha256\":\"307c2b5d6c1f8c86889fde023c6b08f8a1916724be7aab9983352830caf8037e\",\"returncode\":0,\"source_execution_attested\":false,\"worker_sha256\":\"91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db\",\"workspace_cleaned\":true},\"configuration\":{\"epochs\":1,\"latent_width\":8,\"learning_rate\":0.002,\"max_seconds\":119.60566042992286,\"objective\":{\"cosine_weight\":0.1,\"coverage\":\"training_vocabulary_atoms_only\",\"guarded_auxiliary\":\"native_norm_ratio_penalty\",\"l2\":0.0,\"qualification\":false,\"reconstruction\":\"per_projection_native_kernel_mean\"},\"seed\":1729},\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"deadline_enforcement\":\"cooperative_checks_between_native_operations\",\"elapsed_seconds\":0.3565107670146972,\"epochs\":[{\"deadline_exceeded\":false,\"epoch\":1,\"gradient_norm\":1.4468870162963867,\"projection_metrics\":{\"codebase_ir.contracts@1\":{\"cosine\":1.0391156673431396,\"guarded_auxiliary\":0.0,\"reconstruction\":0.5044616460800171},\"codebase_ir.program@1\":{\"cosine\":0.63774573802948,\"guarded_auxiliary\":0.0,\"reconstruction\":0.017114417627453804}},\"selected\":true,\"train_objective\":0.3667275309562683,\"tuning_objective\":0.3446311056613922}],\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"heldout_canary\":false,\"improved\":true,\"lake_executed\":false,\"promotion_performed\":false,\"qualified\":false,\"representation\":\"native_compiler_structural_features_not_semantic_text_embeddings\",\"schema\":\"native-projection-feature-training/v1\",\"selected_total_epochs\":1,\"stopped_reason\":\"epoch_budget\",\"train_coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":51,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":0}],\"training_target_count\":1,\"training_targets_sha256\":\"3da9220869e26c0b5f06a8676afc54e658c26489f2f43542d5bf7b583a593eb3\",\"tuning_coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1}],\"tuning_target_count\":1,\"tuning_targets_sha256\":\"157873dad9e7cbd51e9cab0b2784fd56d90b18d8b4487c249e76eb170bd1b72f\",\"weights_downloaded\":false}",
+ "schema": "codebase-source-feature-training@1",
+ "source_model_generation": "historical_recorded_source_and_private_model_candidate",
+ "state_sha256": "e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94",
+ "training_performed_during_load": false,
+ "variant_id": "modality-edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "version_id": "sha256:af5c1a90f38ac36f0f0955e28e07209359d09a7e30c82b532884468a007f730f"
+}
diff --git a/releases/20261004-retained-checkpoints-v1/context/45ef59fc0a254aa3f9e5bdb957a49c0a8937a3adb2fc8d9f5a3ff1b5c23723bc/child-record.json b/releases/20261004-retained-checkpoints-v1/context/45ef59fc0a254aa3f9e5bdb957a49c0a8937a3adb2fc8d9f5a3ff1b5c23723bc/child-record.json
new file mode 100644
index 0000000000000000000000000000000000000000..16ac4c19c5e369cdd17e09614757ebeecf391dcc
--- /dev/null
+++ b/releases/20261004-retained-checkpoints-v1/context/45ef59fc0a254aa3f9e5bdb957a49c0a8937a3adb2fc8d9f5a3ff1b5c23723bc/child-record.json
@@ -0,0 +1,38 @@
+{
+ "authority": {
+ "admission_authority": false,
+ "admitted": false,
+ "behavioral_satisfaction": false,
+ "completion_authority": false,
+ "formalized": false,
+ "promotion_performed": false,
+ "proof_authority": false,
+ "qualified": false,
+ "source_runtime_semantics_verified": false
+ },
+ "checkpoint_raw_cid": "bafkreibjfqi3asbur4r2qjnfga2jzv4emrvcd2cxpgprhlobtthhmccwv4",
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "generation": 2,
+ "manifest_cid": "baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq",
+ "receipt_cid": "baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa"
+ },
+ "model_head_selected": false,
+ "parent_version_id": "sha256:af5c1a90f38ac36f0f0955e28e07209359d09a7e30c82b532884468a007f730f",
+ "registry_artifact": {
+ "bytes": 358892,
+ "sha256": "292c11b048348f23a825a530349cd784646a21e857799f13adc19cce760856af"
+ },
+ "report_json": "{\"admitted\":false,\"after\":{\"objective\":0.32501479983329773,\"projections\":{\"codebase_ir.contracts@1\":{\"cosine\":0.8494948148727417,\"guarded_auxiliary\":0.0,\"reconstruction\":0.4921610951423645},\"codebase_ir.program@1\":{\"cosine\":0.5670610070228577,\"guarded_auxiliary\":0.0,\"reconstruction\":0.016212917864322662}}},\"attempted_epochs\":1,\"backend\":\"native-projection-feature-autoencoder/v1\",\"base_state_sha256\":\"e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94\",\"before\":{\"objective\":0.3446311056613922,\"projections\":{\"codebase_ir.contracts@1\":{\"cosine\":1.0391156673431396,\"guarded_auxiliary\":0.0,\"reconstruction\":0.5044616460800171},\"codebase_ir.program@1\":{\"cosine\":0.63774573802948,\"guarded_auxiliary\":0.0,\"reconstruction\":0.017114417627453804}}},\"codebase_provenance\":{\"admission_authority\":false,\"admitted\":false,\"ancestral_training\":[{\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"source_digest\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\"}],\"behavioral_satisfaction\":false,\"canary_monitoring\":{\"after\":{\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1}],\"inference\":{\"admitted\":false,\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1}],\"decoded_formulas_generated\":false,\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"promotion_performed\":false,\"qualified\":false,\"representation\":\"native_compiler_structural_features_not_semantic_text_embeddings\",\"rows\":[{\"latent\":[0.07231377961173165,-0.09520926250252651,-0.03933074000623534,0.20182463280464868,0.20652843396459136,0.2326417412533881,0.03837971545224642,-0.09732415672369991],\"reconstructed_projection_features\":{\"codebase_ir.contracts@1\":[-0.03970271649283147,0.053962203258665346],\"codebase_ir.program@1\":[0.08920137305423306,0.06822126970703922,0.016080244716670883,0.055474286494121845,0.01715038390399351,0.03661312985605277,0.02274355453184966,0.0021996277215125936,0.015977666384901307,0.05236562205917436,-0.019926405832906786,0.05833205735503592,-0.024832247196288234,0.043186461674549696,0.022713246322663548,0.07721729296384967,-0.03518018240750529,0.05471504208768674,0.0395268038280836,-0.06023110356066262,0.043626399712910276,0.07729119255295638,-0.0015484173387291123,0.06063367866595599,-0.013253383495356087,-0.003621255671191383,-0.03900797926532215,0.014825134775807637,0.015648743840232758,0.05799143214664277,-0.021810868210383152,0.0045464190872033985,0.05521012208719087,-0.025928704627465007,-0.06471114015607661,-0.007750689006293304,0.08333619097336219,0.04622047563121207,0.01976692106053278,0.010311014439363319,0.08409031081299681,-0.0598561786769007,-0.010199711003465575,-0.004014409484521789,-0.04383574977338565,0.03609180222471901,0.07041136069588304,0.0012067296092814683,0.0209461457581333,-0.015663610860692342,0.01202342901681938]},\"source_digest\":\"a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882\"}],\"schema\":\"native-projection-feature-inference/v1\",\"state_sha256\":\"e0a9eec827e8d369b29a42087f1a83a1c58c95194247fa6fb2302859b12bd401\",\"training_executed\":false},\"mean_squared_error\":0.03417322662415275,\"mean_squared_errors\":[0.03417322662415275],\"semantic_or_property_evaluation\":false,\"source_digests\":[\"a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882\"],\"used_for_selection\":false},\"before\":{\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1}],\"inference\":{\"admitted\":false,\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1}],\"decoded_formulas_generated\":false,\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"promotion_performed\":false,\"qualified\":false,\"representation\":\"native_compiler_structural_features_not_semantic_text_embeddings\",\"rows\":[{\"latent\":[0.05386930275591931,-0.07640327493640278,-0.020363202105362757,0.21847656724396858,0.18912648116266964,0.21582434581277707,0.05727336546296554,-0.11607859104632495],\"reconstructed_projection_features\":{\"codebase_ir.contracts@1\":[-0.046349122457469284,0.04285709175466758],\"codebase_ir.program@1\":[0.080956576811387,0.0685369887139507,0.010818324849769067,0.04954524551386298,0.01785128661342113,0.03292707227272578,0.021493804688174308,0.0048183843112952944,0.016482531839504308,0.04062680248867701,-0.023893671742900136,0.04520533238099545,-0.030916135647539443,0.03787170646374225,0.022098364881929306,0.07043344130765543,-0.034612953307928226,0.05081184064867284,0.0317997629349284,-0.06762363668021235,0.047987699127929134,0.07012020478461287,-0.008426780207595056,0.0689366066597796,-0.02166819504399431,-0.014004341100929336,-0.036207130559067616,0.014114372589978233,0.007571264643828243,0.04712204099962167,-0.025405780933911735,-0.005206941404094377,0.058906582649256294,-0.027300900478867525,-0.06129826697155259,-0.010703806295805723,0.08154364155551053,0.037861805873219745,0.016587248303459298,0.009025680117227462,0.07386667478607144,-0.06331494351523224,-0.014659675014618633,-0.007768291438723174,-0.041233355453138165,0.02717680047493771,0.06906995321393261,-0.011735356060186683,0.020147346883572788,-0.020237633257279362,0.007626741999070893]},\"source_digest\":\"a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882\"}],\"schema\":\"native-projection-feature-inference/v1\",\"state_sha256\":\"e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94\",\"training_executed\":false},\"mean_squared_error\":0.03550488028473282,\"mean_squared_errors\":[0.03550488028473282],\"semantic_or_property_evaluation\":false,\"source_digests\":[\"a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882\"],\"used_for_selection\":false},\"purpose\":\"repeated_post_selection_diagnostic_not_unseen_qualification\",\"used_for_selection\":false},\"canary_targets\":[{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":5},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"name\":\"canary\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"canary.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"canary.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"canary.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 5\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"n + 5\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"5\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"return n + 5\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-clean\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"units\":[{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:canary.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:canary.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"canary.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreigrpob4al7qjdpezyghvhk57yi6apmnvkmb37rptzsjctyxsxnumy\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:canary.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"canary.py\"},\"ref_id\":\"source:canary.py\",\"review_status\":\"unreviewed\",\"source_id\":\"canary.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///canary.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":5},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\"},\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"canary.py\"},\"ref_id\":\"source:canary.py\",\"review_status\":\"unreviewed\",\"source_id\":\"canary.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///canary.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"expression\":{\"content_digest\":\"bd348ab3f4d036d6072c0845cfc088f69e973c077134c1025cbc00a28108276c\",\"expression_id\":\"expr:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"kind\":\"program\",\"source_identities\":[\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"file:///canary.py\",\"source:canary.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":5},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\"},\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"canary.py\"},\"ref_id\":\"source:canary.py\",\"review_status\":\"unreviewed\",\"source_id\":\"canary.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///canary.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"file:///canary.py\",\"source:canary.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"file:///canary.py\",\"source:canary.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":5},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\"},\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"canary.py\"},\"ref_id\":\"source:canary.py\",\"review_status\":\"unreviewed\",\"source_id\":\"canary.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///canary.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"operation_id\":\"fixture-initial-source\",\"previous_head\":null,\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"canary.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"source_key\":\"raw:63616e6172792e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20350a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]}],\"completion_authority\":false,\"continuation\":\"exact_frozen_basis_adam_resume\",\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"current_evaluation_bindings\":[{\"binding\":{\"ast_cid\":\"baguqeera4kpircwqyh6iugs4754c6c7hu6fdvj4rsaqhp3lohs5ezasp3mkq\",\"authored_contracts\":[],\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"entry\":{\"acquisition\":\"working-captured\",\"disposition\":\"working\",\"entry_cid\":\"baguqeerajenw355t437gzcdgf7o7ey6jsjrxqbjn5uvfkwbhsau2t2plrp4a\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"generation\":2,\"manifest_cid\":\"baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq\",\"receipt_cid\":\"baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\"},\"path\":\"canary.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"source_key\":\"raw:63616e6172792e7079\",\"source_revision\":\"snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"unit\":{\"ast_cid\":\"baguqeera4kpircwqyh6iugs4754c6c7hu6fdvj4rsaqhp3lohs5ezasp3mkq\",\"entry_cid\":\"baguqeerajenw355t437gzcdgf7o7ey6jsjrxqbjn5uvfkwbhsau2t2plrp4a\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"}},\"role\":\"canary\"},{\"binding\":{\"ast_cid\":\"baguqeeraomphvkecaqdidzu7a5eihxrahytqqfwthhfp3s2qff7ipaetyxia\",\"authored_contracts\":[],\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"entry\":{\"acquisition\":\"working-captured\",\"disposition\":\"working\",\"entry_cid\":\"baguqeerakemqf4nvjwy5arta3lhnk6twjv6g5l7aho2irmnxgf2xcklubhqa\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"generation\":2,\"manifest_cid\":\"baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq\",\"receipt_cid\":\"baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\"},\"path\":\"tune.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"source_key\":\"raw:74756e652e7079\",\"source_revision\":\"snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"unit\":{\"ast_cid\":\"baguqeeraomphvkecaqdidzu7a5eihxrahytqqfwthhfp3s2qff7ipaetyxia\",\"entry_cid\":\"baguqeerakemqf4nvjwy5arta3lhnk6twjv6g5l7aho2irmnxgf2xcklubhqa\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}},\"role\":\"tune\"}],\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"generation\":2,\"manifest_cid\":\"baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq\",\"receipt_cid\":\"baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\"},\"implementation\":{\"files\":{\"ipfs_datasets_py.logic.software_contracts.codebase_ir_targets\":\"88d619efdc83f8e207b13b05f879c956655a7b5825f5647b46457ca92539c3cf\",\"ipfs_datasets_py.logic.software_contracts.codebase_source_training\":\"aea5fa8803ae6b6dde7c4e71b81f68a7f95257b3a5d76cea693ee13e66710aa0\",\"ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_projection_features\":\"0d93a2e56d0b46cff34f15c4792042bca33f47af00da80e21fa501ddf442de06\",\"ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_runtime_registry\":\"ca31983a5f514c7f5cf8b1b9250ef92e1beb13c0a2305381aac575931e79b4ac\",\"ipfs_datasets_py.optimizers.logic_theorem_optimizer.codebase_feature_worker\":\"91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db\",\"ipfs_datasets_py.optimizers.logic_theorem_optimizer.modal_autoencoder_cuda\":\"954bcdee38c8f55f0d9d57045b9f2648aac7efcdf105b3655f410dea1249f2e1\"},\"scope\":\"listed_local_files_only_not_execution_attestation\",\"sha256\":\"982c19bc0002078f28ee20c061906dca30af797bd30dea5137da5567dad9e69c\"},\"parent_version_id\":\"sha256:af5c1a90f38ac36f0f0955e28e07209359d09a7e30c82b532884468a007f730f\",\"promotion_performed\":false,\"proof_authority\":false,\"qualified\":false,\"replay_monitoring\":{\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":51,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":0}],\"inference\":{\"admitted\":false,\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":51,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":0}],\"decoded_formulas_generated\":false,\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"promotion_performed\":false,\"qualified\":false,\"representation\":\"native_compiler_structural_features_not_semantic_text_embeddings\",\"rows\":[{\"latent\":[0.08478536152356254,-0.10369222430010705,-0.038663800885316756,0.2036934980459384,0.21049000694685893,0.20695797609833916,0.03517214319495867,-0.09957630313840568],\"reconstructed_projection_features\":{\"codebase_ir.contracts@1\":[-0.038880079585909076,0.053892652851239654],\"codebase_ir.program@1\":[0.09197921890516861,0.0705037750491895,0.014747262956335438,0.05638976491680102,0.014224316290700652,0.03844187936370525,0.021740610535755676,0.004853585015093207,0.015699863414096613,0.04934361081712588,-0.019528016055960405,0.05469968078634494,-0.023621093941030895,0.042842090305597734,0.024168649720311616,0.07199028985934403,-0.0341964943899057,0.05261588513533971,0.04103409642800752,-0.05742884296405942,0.04312683878188336,0.0742010952656676,-0.004361483814754378,0.054985445184053204,-0.008644022039935292,-0.004661664730613788,-0.04157329922592165,0.008017449038044928,0.015641289974259186,0.057707811018938265,-0.02216998276076842,0.006054927026676156,0.05623526887296967,-0.02519123897555592,-0.06502881427497414,-0.008462747781206655,0.07858951195217732,0.045786470211443164,0.019861731009887786,0.006721815072164675,0.08109814098770196,-0.061346580266908576,-0.011783360186756915,-0.004097624791629215,-0.0410986057481429,0.03725086830017181,0.07151635693001908,0.003824886255415419,0.01798337611915544,-0.013167659097120261,0.009544565543789726]},\"source_digest\":\"3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924\"}],\"schema\":\"native-projection-feature-inference/v1\",\"state_sha256\":\"e0a9eec827e8d369b29a42087f1a83a1c58c95194247fa6fb2302859b12bd401\",\"training_executed\":false},\"mean_squared_error\":0.03441124646545736,\"mean_squared_errors\":[0.03441124646545736],\"semantic_or_property_evaluation\":false,\"source_digests\":[\"3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924\"],\"used_for_selection\":false},\"replay_targets\":[{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"name\":\"train\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"train.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"train.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 1\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n + 1\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"1\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"return n + 1\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-clean\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"units\":[{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:train.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"train.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreiebakodbpz4fyhv6ainqzhwy32hfym5un5n3f2jeekivkomkiarw4\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"expression\":{\"content_digest\":\"6fbf63f5e470f7b3962605ea2314b155d0e6e73633ee024a887d316ba1cb612a\",\"expression_id\":\"expr:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"kind\":\"program\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"operation_id\":\"fixture-initial-source\",\"previous_head\":null,\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"source_key\":\"raw:747261696e2e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20310a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]}],\"schema\":\"codebase-source-feature-lineage@1\",\"selections\":[{\"contracts\":[],\"path\":\"canary.py\",\"role\":\"canary\"},{\"contracts\":[],\"path\":\"train.py\",\"role\":\"train\"},{\"contracts\":[],\"path\":\"tune.py\",\"role\":\"tune\"}],\"source_runtime_semantics_verified\":false,\"training_targets\":[{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":2},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"e834a1d69a8f32bd77f519c30b4f20364f373d6108c95137ab831c53c8a195fe\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm\",\"name\":\"train\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"revision\":\"snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"source_cid\":\"bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"train.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"train.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 2\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n + 2\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"2\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"return n + 2\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-working\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"working-captured\",\"disposition\":\"working\",\"entry_cid\":\"baguqeerajenw355t437gzcdgf7o7ey6jsjrxqbjn5uvfkwbhsau2t2plrp4a\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"working-captured\",\"disposition\":\"tracked_modified\",\"entry_cid\":\"baguqeerakdf4gyosdaa47b6bk75ndzepumorw3nqwqjdrfocizubo4moryjq\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm\"},{\"acquisition\":\"working-captured\",\"disposition\":\"working\",\"entry_cid\":\"baguqeerakemqf4nvjwy5arta3lhnk6twjv6g5l7aho2irmnxgf2xcklubhqa\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-working\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraw76kjcnyytkvjesxtvjdothgaxuq3rnzdrrytfzvqyv6n2ahtleq\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":2}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":2}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeerabbrczko3nfw75kshhs3dxhftka47oy3brgiuhgcce46adxtdbpvq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"working-captured\",\"disposition\":\"working\",\"entry_cid\":\"baguqeerajenw355t437gzcdgf7o7ey6jsjrxqbjn5uvfkwbhsau2t2plrp4a\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"working-captured\",\"disposition\":\"tracked_modified\",\"entry_cid\":\"baguqeerakdf4gyosdaa47b6bk75ndzepumorw3nqwqjdrfocizubo4moryjq\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm\"},{\"acquisition\":\"working-captured\",\"disposition\":\"working\",\"entry_cid\":\"baguqeerakemqf4nvjwy5arta3lhnk6twjv6g5l7aho2irmnxgf2xcklubhqa\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-working\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\"},\"units\":[{\"ast_cid\":\"baguqeera4kpircwqyh6iugs4754c6c7hu6fdvj4rsaqhp3lohs5ezasp3mkq\",\"entry_cid\":\"baguqeerajenw355t437gzcdgf7o7ey6jsjrxqbjn5uvfkwbhsau2t2plrp4a\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeera56zj5s5t6izfhbnllkaxnse24bfdv7fu3lhhcwtuwl4jajrzsona\",\"entry_cid\":\"baguqeerakdf4gyosdaa47b6bk75ndzepumorw3nqwqjdrfocizubo4moryjq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeeraomphvkecaqdidzu7a5eihxrahytqqfwthhfp3s2qff7ipaetyxia\",\"entry_cid\":\"baguqeerakemqf4nvjwy5arta3lhnk6twjv6g5l7aho2irmnxgf2xcklubhqa\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:train.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"train.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreigqy7jy37jajdspde4vdznn6ch6cby2jokfgpmzt24z4gzxe3223y\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":2},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"expression\":{\"content_digest\":\"e8f7f696d10563abd025e118b32f46e14e82ad070451a8dec49b4f9a2297a097\",\"expression_id\":\"expr:sv:program:bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"kind\":\"program\",\"source_identities\":[\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":2},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":2},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"generation\":2,\"manifest_cid\":\"baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq\",\"operation_id\":\"fixture-source-successor\",\"previous_head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerap5ebgv4kolgv7e4nez324rrdzobdanxvum2cmyunbxn6k2qc7fza\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeera56zj5s5t6izfhbnllkaxnse24bfdv7fu3lhhcwtuwl4jajrzsona\",\"content_sha256\":\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"entry\":{\"acquisition\":\"working-captured\",\"disposition\":\"tracked_modified\",\"entry_cid\":\"baguqeerakdf4gyosdaa47b6bk75ndzepumorw3nqwqjdrfocizubo4moryjq\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"generation\":2,\"manifest_cid\":\"baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq\",\"receipt_cid\":\"baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\"},\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm\",\"source_key\":\"raw:747261696e2e7079\",\"source_revision\":\"snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"unit\":{\"ast_cid\":\"baguqeera56zj5s5t6izfhbnllkaxnse24bfdv7fu3lhhcwtuwl4jajrzsona\",\"entry_cid\":\"baguqeerakdf4gyosdaa47b6bk75ndzepumorw3nqwqjdrfocizubo4moryjq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20320a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]},{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"name\":\"train\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"train.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"train.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 1\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n + 1\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"1\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"return n + 1\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-clean\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"units\":[{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:train.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"train.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreiebakodbpz4fyhv6ainqzhwy32hfym5un5n3f2jeekivkomkiarw4\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"expression\":{\"content_digest\":\"6fbf63f5e470f7b3962605ea2314b155d0e6e73633ee024a887d316ba1cb612a\",\"expression_id\":\"expr:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"kind\":\"program\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"operation_id\":\"fixture-initial-source\",\"previous_head\":null,\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"source_key\":\"raw:747261696e2e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20310a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]}],\"tuning_targets\":[{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":3},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"f38172c98a3bc1674f0406eb6682efc65ab758be2d671d8326b2632e8dbfa5ee\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"name\":\"tune\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"tune.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"tune.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"tune.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 3\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"n + 3\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"3\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"return n + 3\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-clean\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"units\":[{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:tune.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:tune.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"tune.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreiaqwj2fx7bolzvwsxuvhvljx2u5yyxjn4mcswxivftfjljtywtz3i\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:tune.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"tune.py\"},\"ref_id\":\"source:tune.py\",\"review_status\":\"unreviewed\",\"source_id\":\"tune.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///tune.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":3},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\"},\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"tune.py\"},\"ref_id\":\"source:tune.py\",\"review_status\":\"unreviewed\",\"source_id\":\"tune.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///tune.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"expression\":{\"content_digest\":\"2cde6ebec81c57783462d4cbe7bdecf556fe96cc517e20ebb084ca9b8ca92390\",\"expression_id\":\"expr:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"kind\":\"program\",\"source_identities\":[\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"file:///tune.py\",\"source:tune.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":3},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\"},\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"tune.py\"},\"ref_id\":\"source:tune.py\",\"review_status\":\"unreviewed\",\"source_id\":\"tune.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///tune.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"file:///tune.py\",\"source:tune.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"file:///tune.py\",\"source:tune.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":3},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\"},\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"tune.py\"},\"ref_id\":\"source:tune.py\",\"review_status\":\"unreviewed\",\"source_id\":\"tune.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///tune.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"operation_id\":\"fixture-initial-source\",\"previous_head\":null,\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"tune.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"source_key\":\"raw:74756e652e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20330a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]}]},\"codebase_request_sha256\":\"879e7102ac175e1b9b169acb08fa28bfbe076d46400a138c034a1dc494ceefca\",\"codebase_worker_receipt\":{\"elapsed_ms\":1778,\"executable_sha256\":\"1a301bb1763139d48ae638d97b11edf56de6cd185e1b054eae6dc28c271c0c5f\",\"input_sha256\":\"a6ede6b8143fb21ee8d0f6b5e0e16be2596535aad9d6fc520b9e3c9a1280e313\",\"limits\":{\"max_output_bytes\":16777216,\"resident_memory_bytes\":1073741824},\"memory_enforcement\":\"sampled_process_tree_rss_with_possible_overshoot\",\"output_sha256\":\"09b2a1cc4dfb0c756d429a867c1cd6882d3eedb2d9a5f8d2e014e2db2b65cafe\",\"returncode\":0,\"source_execution_attested\":false,\"worker_sha256\":\"91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db\",\"workspace_cleaned\":true},\"configuration\":{\"epochs\":1,\"latent_width\":8,\"learning_rate\":0.002,\"max_seconds\":119.3984986860305,\"objective\":{\"cosine_weight\":0.1,\"coverage\":\"training_vocabulary_atoms_only\",\"guarded_auxiliary\":\"native_norm_ratio_penalty\",\"l2\":0.0,\"qualification\":false,\"reconstruction\":\"per_projection_native_kernel_mean\"},\"seed\":1729},\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"deadline_enforcement\":\"cooperative_checks_between_native_operations\",\"elapsed_seconds\":0.37570838700048625,\"epochs\":[{\"deadline_exceeded\":false,\"epoch\":1,\"gradient_norm\":1.45305597782135,\"projection_metrics\":{\"codebase_ir.contracts@1\":{\"cosine\":0.8494948148727417,\"guarded_auxiliary\":0.0,\"reconstruction\":0.4921610951423645},\"codebase_ir.program@1\":{\"cosine\":0.5670610070228577,\"guarded_auxiliary\":0.0,\"reconstruction\":0.016212917864322662}},\"selected\":true,\"train_objective\":0.3449932336807251,\"tuning_objective\":0.32501479983329773}],\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"heldout_canary\":false,\"improved\":true,\"lake_executed\":false,\"promotion_performed\":false,\"qualified\":false,\"representation\":\"native_compiler_structural_features_not_semantic_text_embeddings\",\"schema\":\"native-projection-feature-training/v1\",\"selected_total_epochs\":2,\"stopped_reason\":\"epoch_budget\",\"train_coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1},{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":51,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":0}],\"training_target_count\":2,\"training_targets_sha256\":\"5c68eb758f0aebf12fa4b8d53eac7e143f2e671300f7c450f2ce1190d05eb158\",\"tuning_coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1}],\"tuning_target_count\":1,\"tuning_targets_sha256\":\"157873dad9e7cbd51e9cab0b2784fd56d90b18d8b4487c249e76eb170bd1b72f\",\"weights_downloaded\":false}",
+ "schema": "codebase-source-feature-training@1",
+ "source_model_generation": "historical_recorded_source_and_private_model_candidate",
+ "state_sha256": "e0a9eec827e8d369b29a42087f1a83a1c58c95194247fa6fb2302859b12bd401",
+ "training_performed_during_load": false,
+ "variant_id": "modality-edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "version_id": "sha256:b2295f6246111dc6c0e6e153d7a00f6cf4a4ebdd437576479023abdf51753371"
+}
diff --git a/releases/20261004-retained-checkpoints-v1/context/c56c67e001d04b540c68a29d6928f492175fa7e21356ca4dd87a96a4def1c6fc/fixture-report.json b/releases/20261004-retained-checkpoints-v1/context/c56c67e001d04b540c68a29d6928f492175fa7e21356ca4dd87a96a4def1c6fc/fixture-report.json
new file mode 100644
index 0000000000000000000000000000000000000000..009f601fee104e5ff1e75e85d7df30440e36b36f
--- /dev/null
+++ b/releases/20261004-retained-checkpoints-v1/context/c56c67e001d04b540c68a29d6928f492175fa7e21356ca4dd87a96a4def1c6fc/fixture-report.json
@@ -0,0 +1,1742 @@
+{
+ "authored_repository": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/authored_repository",
+ "cancelled_child": {
+ "actual_worker_called": true,
+ "cancelled": true,
+ "completion": null,
+ "exception": "LeaseCancelledError",
+ "native_run": {
+ "attempt": 1,
+ "base_version_id": "sha256:b2295f6246111dc6c0e6e153d7a00f6cf4a4ebdd437576479023abdf51753371",
+ "fence": 1,
+ "lease": null,
+ "result": {
+ "admitted": false,
+ "promotion_performed": false,
+ "qualified": false,
+ "reason": "source_bound_training_incomplete"
+ },
+ "run_id": "codebase-source:fixture-cancelled-child",
+ "spec": {
+ "canary_targets_sha256": "2d229bef6f07f8b67d4e586a79e0df30ede25b103fe7b80901500cc08eb4ea63",
+ "configuration": {
+ "epochs": 1,
+ "learning_rate": 0.002,
+ "seed": 1729
+ },
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "generation": 2,
+ "manifest_cid": "baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq",
+ "receipt_cid": "baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa"
+ },
+ "implementation": {
+ "files": {
+ "ipfs_datasets_py.logic.software_contracts.codebase_ir_targets": "88d619efdc83f8e207b13b05f879c956655a7b5825f5647b46457ca92539c3cf",
+ "ipfs_datasets_py.logic.software_contracts.codebase_source_training": "aea5fa8803ae6b6dde7c4e71b81f68a7f95257b3a5d76cea693ee13e66710aa0",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_projection_features": "0d93a2e56d0b46cff34f15c4792042bca33f47af00da80e21fa501ddf442de06",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_runtime_registry": "ca31983a5f514c7f5cf8b1b9250ef92e1beb13c0a2305381aac575931e79b4ac",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.codebase_feature_worker": "91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.modal_autoencoder_cuda": "954bcdee38c8f55f0d9d57045b9f2648aac7efcdf105b3655f410dea1249f2e1"
+ },
+ "scope": "listed_local_files_only_not_execution_attestation",
+ "sha256": "982c19bc0002078f28ee20c061906dca30af797bd30dea5137da5567dad9e69c"
+ },
+ "parent_version_id": "sha256:b2295f6246111dc6c0e6e153d7a00f6cf4a4ebdd437576479023abdf51753371",
+ "schema": "codebase-source-feature-training@1",
+ "selections": [
+ {
+ "contracts": [],
+ "path": "canary.py",
+ "role": "canary"
+ },
+ {
+ "contracts": [],
+ "path": "train.py",
+ "role": "train"
+ },
+ {
+ "contracts": [],
+ "path": "tune.py",
+ "role": "tune"
+ }
+ ],
+ "training_targets_sha256": "5c68eb758f0aebf12fa4b8d53eac7e143f2e671300f7c450f2ce1190d05eb158",
+ "tuning_targets_sha256": "157873dad9e7cbd51e9cab0b2784fd56d90b18d8b4487c249e76eb170bd1b72f"
+ },
+ "status": "failed",
+ "variant_id": "modality-edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730"
+ },
+ "parent_checkpoint_unchanged": true,
+ "reason": "CodebaseIR training cancelled"
+ },
+ "child": {
+ "adam_steps": [
+ 2,
+ 2,
+ 2,
+ 2
+ ],
+ "ancestral_training": [
+ {
+ "path": "train.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "source_digest": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687"
+ }
+ ],
+ "artifact_cid": "baguqeera4gsviqzgwpkzmkc5zqjsobci77hig3evzwero2fzroyxojkyqkiq",
+ "authority": {
+ "admission_authority": false,
+ "admitted": false,
+ "behavioral_satisfaction": false,
+ "completion_authority": false,
+ "formalized": false,
+ "promotion_performed": false,
+ "proof_authority": false,
+ "qualified": false,
+ "source_runtime_semantics_verified": false
+ },
+ "base_state_sha256": "e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94",
+ "canary_monitoring": {
+ "after": {
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 50,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 1
+ }
+ ],
+ "inference": {
+ "admitted": false,
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 50,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 1
+ }
+ ],
+ "decoded_formulas_generated": false,
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "formalized": false,
+ "promotion_performed": false,
+ "qualified": false,
+ "representation": "native_compiler_structural_features_not_semantic_text_embeddings",
+ "rows": [
+ {
+ "latent": [
+ 0.07231377961173165,
+ -0.09520926250252651,
+ -0.03933074000623534,
+ 0.20182463280464868,
+ 0.20652843396459136,
+ 0.2326417412533881,
+ 0.03837971545224642,
+ -0.09732415672369991
+ ],
+ "reconstructed_projection_features": {
+ "codebase_ir.contracts@1": [
+ -0.03970271649283147,
+ 0.053962203258665346
+ ],
+ "codebase_ir.program@1": [
+ 0.08920137305423306,
+ 0.06822126970703922,
+ 0.016080244716670883,
+ 0.055474286494121845,
+ 0.01715038390399351,
+ 0.03661312985605277,
+ 0.02274355453184966,
+ 0.0021996277215125936,
+ 0.015977666384901307,
+ 0.05236562205917436,
+ -0.019926405832906786,
+ 0.05833205735503592,
+ -0.024832247196288234,
+ 0.043186461674549696,
+ 0.022713246322663548,
+ 0.07721729296384967,
+ -0.03518018240750529,
+ 0.05471504208768674,
+ 0.0395268038280836,
+ -0.06023110356066262,
+ 0.043626399712910276,
+ 0.07729119255295638,
+ -0.0015484173387291123,
+ 0.06063367866595599,
+ -0.013253383495356087,
+ -0.003621255671191383,
+ -0.03900797926532215,
+ 0.014825134775807637,
+ 0.015648743840232758,
+ 0.05799143214664277,
+ -0.021810868210383152,
+ 0.0045464190872033985,
+ 0.05521012208719087,
+ -0.025928704627465007,
+ -0.06471114015607661,
+ -0.007750689006293304,
+ 0.08333619097336219,
+ 0.04622047563121207,
+ 0.01976692106053278,
+ 0.010311014439363319,
+ 0.08409031081299681,
+ -0.0598561786769007,
+ -0.010199711003465575,
+ -0.004014409484521789,
+ -0.04383574977338565,
+ 0.03609180222471901,
+ 0.07041136069588304,
+ 0.0012067296092814683,
+ 0.0209461457581333,
+ -0.015663610860692342,
+ 0.01202342901681938
+ ]
+ },
+ "source_digest": "a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882"
+ }
+ ],
+ "schema": "native-projection-feature-inference/v1",
+ "state_sha256": "e0a9eec827e8d369b29a42087f1a83a1c58c95194247fa6fb2302859b12bd401",
+ "training_executed": false
+ },
+ "mean_squared_error": 0.03417322662415275,
+ "mean_squared_errors": [
+ 0.03417322662415275
+ ],
+ "semantic_or_property_evaluation": false,
+ "source_digests": [
+ "a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882"
+ ],
+ "used_for_selection": false
+ },
+ "before": {
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 50,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 1
+ }
+ ],
+ "inference": {
+ "admitted": false,
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 50,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 1
+ }
+ ],
+ "decoded_formulas_generated": false,
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "formalized": false,
+ "promotion_performed": false,
+ "qualified": false,
+ "representation": "native_compiler_structural_features_not_semantic_text_embeddings",
+ "rows": [
+ {
+ "latent": [
+ 0.05386930275591931,
+ -0.07640327493640278,
+ -0.020363202105362757,
+ 0.21847656724396858,
+ 0.18912648116266964,
+ 0.21582434581277707,
+ 0.05727336546296554,
+ -0.11607859104632495
+ ],
+ "reconstructed_projection_features": {
+ "codebase_ir.contracts@1": [
+ -0.046349122457469284,
+ 0.04285709175466758
+ ],
+ "codebase_ir.program@1": [
+ 0.080956576811387,
+ 0.0685369887139507,
+ 0.010818324849769067,
+ 0.04954524551386298,
+ 0.01785128661342113,
+ 0.03292707227272578,
+ 0.021493804688174308,
+ 0.0048183843112952944,
+ 0.016482531839504308,
+ 0.04062680248867701,
+ -0.023893671742900136,
+ 0.04520533238099545,
+ -0.030916135647539443,
+ 0.03787170646374225,
+ 0.022098364881929306,
+ 0.07043344130765543,
+ -0.034612953307928226,
+ 0.05081184064867284,
+ 0.0317997629349284,
+ -0.06762363668021235,
+ 0.047987699127929134,
+ 0.07012020478461287,
+ -0.008426780207595056,
+ 0.0689366066597796,
+ -0.02166819504399431,
+ -0.014004341100929336,
+ -0.036207130559067616,
+ 0.014114372589978233,
+ 0.007571264643828243,
+ 0.04712204099962167,
+ -0.025405780933911735,
+ -0.005206941404094377,
+ 0.058906582649256294,
+ -0.027300900478867525,
+ -0.06129826697155259,
+ -0.010703806295805723,
+ 0.08154364155551053,
+ 0.037861805873219745,
+ 0.016587248303459298,
+ 0.009025680117227462,
+ 0.07386667478607144,
+ -0.06331494351523224,
+ -0.014659675014618633,
+ -0.007768291438723174,
+ -0.041233355453138165,
+ 0.02717680047493771,
+ 0.06906995321393261,
+ -0.011735356060186683,
+ 0.020147346883572788,
+ -0.020237633257279362,
+ 0.007626741999070893
+ ]
+ },
+ "source_digest": "a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882"
+ }
+ ],
+ "schema": "native-projection-feature-inference/v1",
+ "state_sha256": "e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94",
+ "training_executed": false
+ },
+ "mean_squared_error": 0.03550488028473282,
+ "mean_squared_errors": [
+ 0.03550488028473282
+ ],
+ "semantic_or_property_evaluation": false,
+ "source_digests": [
+ "a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882"
+ ],
+ "used_for_selection": false
+ },
+ "purpose": "repeated_post_selection_diagnostic_not_unseen_qualification",
+ "used_for_selection": false
+ },
+ "checkpoint_sha256": "292c11b048348f23a825a530349cd784646a21e857799f13adc19cce760856af",
+ "completed_epochs": 2,
+ "continuation": "exact_frozen_basis_adam_resume",
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "feature_count": 53,
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "latent_width": 8,
+ "observed_live": true,
+ "parameter_sha256": "c066f13db987e6533487d5491d84c59640a82413c5a1dd057ba221716e0cc293",
+ "parent_version_id": "sha256:af5c1a90f38ac36f0f0955e28e07209359d09a7e30c82b532884468a007f730f",
+ "producer_pins": {
+ "files": {
+ "ipfs_datasets_py.logic.software_contracts.codebase_ir_targets": "88d619efdc83f8e207b13b05f879c956655a7b5825f5647b46457ca92539c3cf",
+ "ipfs_datasets_py.logic.software_contracts.codebase_source_training": "aea5fa8803ae6b6dde7c4e71b81f68a7f95257b3a5d76cea693ee13e66710aa0",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_projection_features": "0d93a2e56d0b46cff34f15c4792042bca33f47af00da80e21fa501ddf442de06",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_runtime_registry": "ca31983a5f514c7f5cf8b1b9250ef92e1beb13c0a2305381aac575931e79b4ac",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.codebase_feature_worker": "91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.modal_autoencoder_cuda": "954bcdee38c8f55f0d9d57045b9f2648aac7efcdf105b3655f410dea1249f2e1"
+ },
+ "scope": "listed_local_files_only_not_execution_attestation",
+ "sha256": "982c19bc0002078f28ee20c061906dca30af797bd30dea5137da5567dad9e69c"
+ },
+ "projection_ids": [
+ "codebase_ir.contracts@1",
+ "codebase_ir.program@1"
+ ],
+ "record": {
+ "authority": {
+ "admission_authority": false,
+ "admitted": false,
+ "behavioral_satisfaction": false,
+ "completion_authority": false,
+ "formalized": false,
+ "promotion_performed": false,
+ "proof_authority": false,
+ "qualified": false,
+ "source_runtime_semantics_verified": false
+ },
+ "checkpoint_raw_cid": "bafkreibjfqi3asbur4r2qjnfga2jzv4emrvcd2cxpgprhlobtthhmccwv4",
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "generation": 2,
+ "manifest_cid": "baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq",
+ "receipt_cid": "baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa"
+ },
+ "model_head_selected": false,
+ "parent_version_id": "sha256:af5c1a90f38ac36f0f0955e28e07209359d09a7e30c82b532884468a007f730f",
+ "registry_artifact": {
+ "bytes": 358892,
+ "sha256": "292c11b048348f23a825a530349cd784646a21e857799f13adc19cce760856af"
+ },
+ "report_json": "{\"admitted\":false,\"after\":{\"objective\":0.32501479983329773,\"projections\":{\"codebase_ir.contracts@1\":{\"cosine\":0.8494948148727417,\"guarded_auxiliary\":0.0,\"reconstruction\":0.4921610951423645},\"codebase_ir.program@1\":{\"cosine\":0.5670610070228577,\"guarded_auxiliary\":0.0,\"reconstruction\":0.016212917864322662}}},\"attempted_epochs\":1,\"backend\":\"native-projection-feature-autoencoder/v1\",\"base_state_sha256\":\"e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94\",\"before\":{\"objective\":0.3446311056613922,\"projections\":{\"codebase_ir.contracts@1\":{\"cosine\":1.0391156673431396,\"guarded_auxiliary\":0.0,\"reconstruction\":0.5044616460800171},\"codebase_ir.program@1\":{\"cosine\":0.63774573802948,\"guarded_auxiliary\":0.0,\"reconstruction\":0.017114417627453804}}},\"codebase_provenance\":{\"admission_authority\":false,\"admitted\":false,\"ancestral_training\":[{\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"source_digest\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\"}],\"behavioral_satisfaction\":false,\"canary_monitoring\":{\"after\":{\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1}],\"inference\":{\"admitted\":false,\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1}],\"decoded_formulas_generated\":false,\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"promotion_performed\":false,\"qualified\":false,\"representation\":\"native_compiler_structural_features_not_semantic_text_embeddings\",\"rows\":[{\"latent\":[0.07231377961173165,-0.09520926250252651,-0.03933074000623534,0.20182463280464868,0.20652843396459136,0.2326417412533881,0.03837971545224642,-0.09732415672369991],\"reconstructed_projection_features\":{\"codebase_ir.contracts@1\":[-0.03970271649283147,0.053962203258665346],\"codebase_ir.program@1\":[0.08920137305423306,0.06822126970703922,0.016080244716670883,0.055474286494121845,0.01715038390399351,0.03661312985605277,0.02274355453184966,0.0021996277215125936,0.015977666384901307,0.05236562205917436,-0.019926405832906786,0.05833205735503592,-0.024832247196288234,0.043186461674549696,0.022713246322663548,0.07721729296384967,-0.03518018240750529,0.05471504208768674,0.0395268038280836,-0.06023110356066262,0.043626399712910276,0.07729119255295638,-0.0015484173387291123,0.06063367866595599,-0.013253383495356087,-0.003621255671191383,-0.03900797926532215,0.014825134775807637,0.015648743840232758,0.05799143214664277,-0.021810868210383152,0.0045464190872033985,0.05521012208719087,-0.025928704627465007,-0.06471114015607661,-0.007750689006293304,0.08333619097336219,0.04622047563121207,0.01976692106053278,0.010311014439363319,0.08409031081299681,-0.0598561786769007,-0.010199711003465575,-0.004014409484521789,-0.04383574977338565,0.03609180222471901,0.07041136069588304,0.0012067296092814683,0.0209461457581333,-0.015663610860692342,0.01202342901681938]},\"source_digest\":\"a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882\"}],\"schema\":\"native-projection-feature-inference/v1\",\"state_sha256\":\"e0a9eec827e8d369b29a42087f1a83a1c58c95194247fa6fb2302859b12bd401\",\"training_executed\":false},\"mean_squared_error\":0.03417322662415275,\"mean_squared_errors\":[0.03417322662415275],\"semantic_or_property_evaluation\":false,\"source_digests\":[\"a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882\"],\"used_for_selection\":false},\"before\":{\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1}],\"inference\":{\"admitted\":false,\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1}],\"decoded_formulas_generated\":false,\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"promotion_performed\":false,\"qualified\":false,\"representation\":\"native_compiler_structural_features_not_semantic_text_embeddings\",\"rows\":[{\"latent\":[0.05386930275591931,-0.07640327493640278,-0.020363202105362757,0.21847656724396858,0.18912648116266964,0.21582434581277707,0.05727336546296554,-0.11607859104632495],\"reconstructed_projection_features\":{\"codebase_ir.contracts@1\":[-0.046349122457469284,0.04285709175466758],\"codebase_ir.program@1\":[0.080956576811387,0.0685369887139507,0.010818324849769067,0.04954524551386298,0.01785128661342113,0.03292707227272578,0.021493804688174308,0.0048183843112952944,0.016482531839504308,0.04062680248867701,-0.023893671742900136,0.04520533238099545,-0.030916135647539443,0.03787170646374225,0.022098364881929306,0.07043344130765543,-0.034612953307928226,0.05081184064867284,0.0317997629349284,-0.06762363668021235,0.047987699127929134,0.07012020478461287,-0.008426780207595056,0.0689366066597796,-0.02166819504399431,-0.014004341100929336,-0.036207130559067616,0.014114372589978233,0.007571264643828243,0.04712204099962167,-0.025405780933911735,-0.005206941404094377,0.058906582649256294,-0.027300900478867525,-0.06129826697155259,-0.010703806295805723,0.08154364155551053,0.037861805873219745,0.016587248303459298,0.009025680117227462,0.07386667478607144,-0.06331494351523224,-0.014659675014618633,-0.007768291438723174,-0.041233355453138165,0.02717680047493771,0.06906995321393261,-0.011735356060186683,0.020147346883572788,-0.020237633257279362,0.007626741999070893]},\"source_digest\":\"a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882\"}],\"schema\":\"native-projection-feature-inference/v1\",\"state_sha256\":\"e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94\",\"training_executed\":false},\"mean_squared_error\":0.03550488028473282,\"mean_squared_errors\":[0.03550488028473282],\"semantic_or_property_evaluation\":false,\"source_digests\":[\"a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882\"],\"used_for_selection\":false},\"purpose\":\"repeated_post_selection_diagnostic_not_unseen_qualification\",\"used_for_selection\":false},\"canary_targets\":[{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":5},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"name\":\"canary\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"canary.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"canary.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"canary.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 5\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"n + 5\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"5\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"return n + 5\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-clean\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"units\":[{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:canary.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:canary.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"canary.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreigrpob4al7qjdpezyghvhk57yi6apmnvkmb37rptzsjctyxsxnumy\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:canary.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"canary.py\"},\"ref_id\":\"source:canary.py\",\"review_status\":\"unreviewed\",\"source_id\":\"canary.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///canary.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":5},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\"},\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"canary.py\"},\"ref_id\":\"source:canary.py\",\"review_status\":\"unreviewed\",\"source_id\":\"canary.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///canary.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"expression\":{\"content_digest\":\"bd348ab3f4d036d6072c0845cfc088f69e973c077134c1025cbc00a28108276c\",\"expression_id\":\"expr:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"kind\":\"program\",\"source_identities\":[\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"file:///canary.py\",\"source:canary.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":5},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\"},\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"canary.py\"},\"ref_id\":\"source:canary.py\",\"review_status\":\"unreviewed\",\"source_id\":\"canary.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///canary.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"file:///canary.py\",\"source:canary.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"file:///canary.py\",\"source:canary.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":5},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\"},\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"canary.py\"},\"ref_id\":\"source:canary.py\",\"review_status\":\"unreviewed\",\"source_id\":\"canary.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///canary.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"operation_id\":\"fixture-initial-source\",\"previous_head\":null,\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"canary.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"source_key\":\"raw:63616e6172792e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20350a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]}],\"completion_authority\":false,\"continuation\":\"exact_frozen_basis_adam_resume\",\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"current_evaluation_bindings\":[{\"binding\":{\"ast_cid\":\"baguqeera4kpircwqyh6iugs4754c6c7hu6fdvj4rsaqhp3lohs5ezasp3mkq\",\"authored_contracts\":[],\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"entry\":{\"acquisition\":\"working-captured\",\"disposition\":\"working\",\"entry_cid\":\"baguqeerajenw355t437gzcdgf7o7ey6jsjrxqbjn5uvfkwbhsau2t2plrp4a\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"generation\":2,\"manifest_cid\":\"baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq\",\"receipt_cid\":\"baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\"},\"path\":\"canary.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"source_key\":\"raw:63616e6172792e7079\",\"source_revision\":\"snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"unit\":{\"ast_cid\":\"baguqeera4kpircwqyh6iugs4754c6c7hu6fdvj4rsaqhp3lohs5ezasp3mkq\",\"entry_cid\":\"baguqeerajenw355t437gzcdgf7o7ey6jsjrxqbjn5uvfkwbhsau2t2plrp4a\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"}},\"role\":\"canary\"},{\"binding\":{\"ast_cid\":\"baguqeeraomphvkecaqdidzu7a5eihxrahytqqfwthhfp3s2qff7ipaetyxia\",\"authored_contracts\":[],\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"entry\":{\"acquisition\":\"working-captured\",\"disposition\":\"working\",\"entry_cid\":\"baguqeerakemqf4nvjwy5arta3lhnk6twjv6g5l7aho2irmnxgf2xcklubhqa\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"generation\":2,\"manifest_cid\":\"baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq\",\"receipt_cid\":\"baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\"},\"path\":\"tune.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"source_key\":\"raw:74756e652e7079\",\"source_revision\":\"snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"unit\":{\"ast_cid\":\"baguqeeraomphvkecaqdidzu7a5eihxrahytqqfwthhfp3s2qff7ipaetyxia\",\"entry_cid\":\"baguqeerakemqf4nvjwy5arta3lhnk6twjv6g5l7aho2irmnxgf2xcklubhqa\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}},\"role\":\"tune\"}],\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"generation\":2,\"manifest_cid\":\"baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq\",\"receipt_cid\":\"baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\"},\"implementation\":{\"files\":{\"ipfs_datasets_py.logic.software_contracts.codebase_ir_targets\":\"88d619efdc83f8e207b13b05f879c956655a7b5825f5647b46457ca92539c3cf\",\"ipfs_datasets_py.logic.software_contracts.codebase_source_training\":\"aea5fa8803ae6b6dde7c4e71b81f68a7f95257b3a5d76cea693ee13e66710aa0\",\"ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_projection_features\":\"0d93a2e56d0b46cff34f15c4792042bca33f47af00da80e21fa501ddf442de06\",\"ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_runtime_registry\":\"ca31983a5f514c7f5cf8b1b9250ef92e1beb13c0a2305381aac575931e79b4ac\",\"ipfs_datasets_py.optimizers.logic_theorem_optimizer.codebase_feature_worker\":\"91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db\",\"ipfs_datasets_py.optimizers.logic_theorem_optimizer.modal_autoencoder_cuda\":\"954bcdee38c8f55f0d9d57045b9f2648aac7efcdf105b3655f410dea1249f2e1\"},\"scope\":\"listed_local_files_only_not_execution_attestation\",\"sha256\":\"982c19bc0002078f28ee20c061906dca30af797bd30dea5137da5567dad9e69c\"},\"parent_version_id\":\"sha256:af5c1a90f38ac36f0f0955e28e07209359d09a7e30c82b532884468a007f730f\",\"promotion_performed\":false,\"proof_authority\":false,\"qualified\":false,\"replay_monitoring\":{\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":51,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":0}],\"inference\":{\"admitted\":false,\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":51,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":0}],\"decoded_formulas_generated\":false,\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"promotion_performed\":false,\"qualified\":false,\"representation\":\"native_compiler_structural_features_not_semantic_text_embeddings\",\"rows\":[{\"latent\":[0.08478536152356254,-0.10369222430010705,-0.038663800885316756,0.2036934980459384,0.21049000694685893,0.20695797609833916,0.03517214319495867,-0.09957630313840568],\"reconstructed_projection_features\":{\"codebase_ir.contracts@1\":[-0.038880079585909076,0.053892652851239654],\"codebase_ir.program@1\":[0.09197921890516861,0.0705037750491895,0.014747262956335438,0.05638976491680102,0.014224316290700652,0.03844187936370525,0.021740610535755676,0.004853585015093207,0.015699863414096613,0.04934361081712588,-0.019528016055960405,0.05469968078634494,-0.023621093941030895,0.042842090305597734,0.024168649720311616,0.07199028985934403,-0.0341964943899057,0.05261588513533971,0.04103409642800752,-0.05742884296405942,0.04312683878188336,0.0742010952656676,-0.004361483814754378,0.054985445184053204,-0.008644022039935292,-0.004661664730613788,-0.04157329922592165,0.008017449038044928,0.015641289974259186,0.057707811018938265,-0.02216998276076842,0.006054927026676156,0.05623526887296967,-0.02519123897555592,-0.06502881427497414,-0.008462747781206655,0.07858951195217732,0.045786470211443164,0.019861731009887786,0.006721815072164675,0.08109814098770196,-0.061346580266908576,-0.011783360186756915,-0.004097624791629215,-0.0410986057481429,0.03725086830017181,0.07151635693001908,0.003824886255415419,0.01798337611915544,-0.013167659097120261,0.009544565543789726]},\"source_digest\":\"3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924\"}],\"schema\":\"native-projection-feature-inference/v1\",\"state_sha256\":\"e0a9eec827e8d369b29a42087f1a83a1c58c95194247fa6fb2302859b12bd401\",\"training_executed\":false},\"mean_squared_error\":0.03441124646545736,\"mean_squared_errors\":[0.03441124646545736],\"semantic_or_property_evaluation\":false,\"source_digests\":[\"3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924\"],\"used_for_selection\":false},\"replay_targets\":[{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"name\":\"train\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"train.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"train.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 1\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n + 1\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"1\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"return n + 1\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-clean\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"units\":[{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:train.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"train.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreiebakodbpz4fyhv6ainqzhwy32hfym5un5n3f2jeekivkomkiarw4\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"expression\":{\"content_digest\":\"6fbf63f5e470f7b3962605ea2314b155d0e6e73633ee024a887d316ba1cb612a\",\"expression_id\":\"expr:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"kind\":\"program\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"operation_id\":\"fixture-initial-source\",\"previous_head\":null,\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"source_key\":\"raw:747261696e2e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20310a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]}],\"schema\":\"codebase-source-feature-lineage@1\",\"selections\":[{\"contracts\":[],\"path\":\"canary.py\",\"role\":\"canary\"},{\"contracts\":[],\"path\":\"train.py\",\"role\":\"train\"},{\"contracts\":[],\"path\":\"tune.py\",\"role\":\"tune\"}],\"source_runtime_semantics_verified\":false,\"training_targets\":[{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":2},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"e834a1d69a8f32bd77f519c30b4f20364f373d6108c95137ab831c53c8a195fe\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm\",\"name\":\"train\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"revision\":\"snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"source_cid\":\"bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"train.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"train.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 2\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n + 2\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"2\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"return n + 2\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-working\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"working-captured\",\"disposition\":\"working\",\"entry_cid\":\"baguqeerajenw355t437gzcdgf7o7ey6jsjrxqbjn5uvfkwbhsau2t2plrp4a\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"working-captured\",\"disposition\":\"tracked_modified\",\"entry_cid\":\"baguqeerakdf4gyosdaa47b6bk75ndzepumorw3nqwqjdrfocizubo4moryjq\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm\"},{\"acquisition\":\"working-captured\",\"disposition\":\"working\",\"entry_cid\":\"baguqeerakemqf4nvjwy5arta3lhnk6twjv6g5l7aho2irmnxgf2xcklubhqa\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-working\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraw76kjcnyytkvjesxtvjdothgaxuq3rnzdrrytfzvqyv6n2ahtleq\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":2}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":2}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeerabbrczko3nfw75kshhs3dxhftka47oy3brgiuhgcce46adxtdbpvq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"working-captured\",\"disposition\":\"working\",\"entry_cid\":\"baguqeerajenw355t437gzcdgf7o7ey6jsjrxqbjn5uvfkwbhsau2t2plrp4a\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"working-captured\",\"disposition\":\"tracked_modified\",\"entry_cid\":\"baguqeerakdf4gyosdaa47b6bk75ndzepumorw3nqwqjdrfocizubo4moryjq\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm\"},{\"acquisition\":\"working-captured\",\"disposition\":\"working\",\"entry_cid\":\"baguqeerakemqf4nvjwy5arta3lhnk6twjv6g5l7aho2irmnxgf2xcklubhqa\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-working\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\"},\"units\":[{\"ast_cid\":\"baguqeera4kpircwqyh6iugs4754c6c7hu6fdvj4rsaqhp3lohs5ezasp3mkq\",\"entry_cid\":\"baguqeerajenw355t437gzcdgf7o7ey6jsjrxqbjn5uvfkwbhsau2t2plrp4a\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeera56zj5s5t6izfhbnllkaxnse24bfdv7fu3lhhcwtuwl4jajrzsona\",\"entry_cid\":\"baguqeerakdf4gyosdaa47b6bk75ndzepumorw3nqwqjdrfocizubo4moryjq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeeraomphvkecaqdidzu7a5eihxrahytqqfwthhfp3s2qff7ipaetyxia\",\"entry_cid\":\"baguqeerakemqf4nvjwy5arta3lhnk6twjv6g5l7aho2irmnxgf2xcklubhqa\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:train.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"train.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreigqy7jy37jajdspde4vdznn6ch6cby2jokfgpmzt24z4gzxe3223y\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":2},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"expression\":{\"content_digest\":\"e8f7f696d10563abd025e118b32f46e14e82ad070451a8dec49b4f9a2297a097\",\"expression_id\":\"expr:sv:program:bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"kind\":\"program\",\"source_identities\":[\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":2},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":2},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"generation\":2,\"manifest_cid\":\"baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq\",\"operation_id\":\"fixture-source-successor\",\"previous_head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerap5ebgv4kolgv7e4nez324rrdzobdanxvum2cmyunbxn6k2qc7fza\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeera56zj5s5t6izfhbnllkaxnse24bfdv7fu3lhhcwtuwl4jajrzsona\",\"content_sha256\":\"9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13\",\"entry\":{\"acquisition\":\"working-captured\",\"disposition\":\"tracked_modified\",\"entry_cid\":\"baguqeerakdf4gyosdaa47b6bk75ndzepumorw3nqwqjdrfocizubo4moryjq\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"generation\":2,\"manifest_cid\":\"baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq\",\"receipt_cid\":\"baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\"},\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm\",\"source_key\":\"raw:747261696e2e7079\",\"source_revision\":\"snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa\",\"unit\":{\"ast_cid\":\"baguqeera56zj5s5t6izfhbnllkaxnse24bfdv7fu3lhhcwtuwl4jajrzsona\",\"entry_cid\":\"baguqeerakdf4gyosdaa47b6bk75ndzepumorw3nqwqjdrfocizubo4moryjq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20320a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]},{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"name\":\"train\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"train.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"train.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 1\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n + 1\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"1\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"return n + 1\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-clean\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"units\":[{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:train.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"train.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreiebakodbpz4fyhv6ainqzhwy32hfym5un5n3f2jeekivkomkiarw4\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"expression\":{\"content_digest\":\"6fbf63f5e470f7b3962605ea2314b155d0e6e73633ee024a887d316ba1cb612a\",\"expression_id\":\"expr:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"kind\":\"program\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"operation_id\":\"fixture-initial-source\",\"previous_head\":null,\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"source_key\":\"raw:747261696e2e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20310a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]}],\"tuning_targets\":[{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":3},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"f38172c98a3bc1674f0406eb6682efc65ab758be2d671d8326b2632e8dbfa5ee\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"name\":\"tune\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"tune.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"tune.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"tune.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 3\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"n + 3\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"3\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"return n + 3\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-clean\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"units\":[{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:tune.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:tune.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"tune.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreiaqwj2fx7bolzvwsxuvhvljx2u5yyxjn4mcswxivftfjljtywtz3i\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:tune.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"tune.py\"},\"ref_id\":\"source:tune.py\",\"review_status\":\"unreviewed\",\"source_id\":\"tune.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///tune.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":3},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\"},\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"tune.py\"},\"ref_id\":\"source:tune.py\",\"review_status\":\"unreviewed\",\"source_id\":\"tune.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///tune.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"expression\":{\"content_digest\":\"2cde6ebec81c57783462d4cbe7bdecf556fe96cc517e20ebb084ca9b8ca92390\",\"expression_id\":\"expr:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"kind\":\"program\",\"source_identities\":[\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"file:///tune.py\",\"source:tune.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":3},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\"},\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"tune.py\"},\"ref_id\":\"source:tune.py\",\"review_status\":\"unreviewed\",\"source_id\":\"tune.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///tune.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"file:///tune.py\",\"source:tune.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"file:///tune.py\",\"source:tune.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":3},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\"},\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"tune.py\"},\"ref_id\":\"source:tune.py\",\"review_status\":\"unreviewed\",\"source_id\":\"tune.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///tune.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"operation_id\":\"fixture-initial-source\",\"previous_head\":null,\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"tune.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"source_key\":\"raw:74756e652e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20330a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]}]},\"codebase_request_sha256\":\"879e7102ac175e1b9b169acb08fa28bfbe076d46400a138c034a1dc494ceefca\",\"codebase_worker_receipt\":{\"elapsed_ms\":1778,\"executable_sha256\":\"1a301bb1763139d48ae638d97b11edf56de6cd185e1b054eae6dc28c271c0c5f\",\"input_sha256\":\"a6ede6b8143fb21ee8d0f6b5e0e16be2596535aad9d6fc520b9e3c9a1280e313\",\"limits\":{\"max_output_bytes\":16777216,\"resident_memory_bytes\":1073741824},\"memory_enforcement\":\"sampled_process_tree_rss_with_possible_overshoot\",\"output_sha256\":\"09b2a1cc4dfb0c756d429a867c1cd6882d3eedb2d9a5f8d2e014e2db2b65cafe\",\"returncode\":0,\"source_execution_attested\":false,\"worker_sha256\":\"91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db\",\"workspace_cleaned\":true},\"configuration\":{\"epochs\":1,\"latent_width\":8,\"learning_rate\":0.002,\"max_seconds\":119.3984986860305,\"objective\":{\"cosine_weight\":0.1,\"coverage\":\"training_vocabulary_atoms_only\",\"guarded_auxiliary\":\"native_norm_ratio_penalty\",\"l2\":0.0,\"qualification\":false,\"reconstruction\":\"per_projection_native_kernel_mean\"},\"seed\":1729},\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"deadline_enforcement\":\"cooperative_checks_between_native_operations\",\"elapsed_seconds\":0.37570838700048625,\"epochs\":[{\"deadline_exceeded\":false,\"epoch\":1,\"gradient_norm\":1.45305597782135,\"projection_metrics\":{\"codebase_ir.contracts@1\":{\"cosine\":0.8494948148727417,\"guarded_auxiliary\":0.0,\"reconstruction\":0.4921610951423645},\"codebase_ir.program@1\":{\"cosine\":0.5670610070228577,\"guarded_auxiliary\":0.0,\"reconstruction\":0.016212917864322662}},\"selected\":true,\"train_objective\":0.3449932336807251,\"tuning_objective\":0.32501479983329773}],\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"heldout_canary\":false,\"improved\":true,\"lake_executed\":false,\"promotion_performed\":false,\"qualified\":false,\"representation\":\"native_compiler_structural_features_not_semantic_text_embeddings\",\"schema\":\"native-projection-feature-training/v1\",\"selected_total_epochs\":2,\"stopped_reason\":\"epoch_budget\",\"train_coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1},{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":51,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":0}],\"training_target_count\":2,\"training_targets_sha256\":\"5c68eb758f0aebf12fa4b8d53eac7e143f2e671300f7c450f2ce1190d05eb158\",\"tuning_coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1}],\"tuning_target_count\":1,\"tuning_targets_sha256\":\"157873dad9e7cbd51e9cab0b2784fd56d90b18d8b4487c249e76eb170bd1b72f\",\"weights_downloaded\":false}",
+ "schema": "codebase-source-feature-training@1",
+ "source_model_generation": "historical_recorded_source_and_private_model_candidate",
+ "state_sha256": "e0a9eec827e8d369b29a42087f1a83a1c58c95194247fa6fb2302859b12bd401",
+ "training_performed_during_load": false,
+ "variant_id": "modality-edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "version_id": "sha256:b2295f6246111dc6c0e6e153d7a00f6cf4a4ebdd437576479023abdf51753371"
+ },
+ "registry_artifact": {
+ "bytes": 358892,
+ "sha256": "292c11b048348f23a825a530349cd784646a21e857799f13adc19cce760856af"
+ },
+ "replay_monitoring": {
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 51,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 0
+ }
+ ],
+ "inference": {
+ "admitted": false,
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 51,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 0
+ }
+ ],
+ "decoded_formulas_generated": false,
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "formalized": false,
+ "promotion_performed": false,
+ "qualified": false,
+ "representation": "native_compiler_structural_features_not_semantic_text_embeddings",
+ "rows": [
+ {
+ "latent": [
+ 0.08478536152356254,
+ -0.10369222430010705,
+ -0.038663800885316756,
+ 0.2036934980459384,
+ 0.21049000694685893,
+ 0.20695797609833916,
+ 0.03517214319495867,
+ -0.09957630313840568
+ ],
+ "reconstructed_projection_features": {
+ "codebase_ir.contracts@1": [
+ -0.038880079585909076,
+ 0.053892652851239654
+ ],
+ "codebase_ir.program@1": [
+ 0.09197921890516861,
+ 0.0705037750491895,
+ 0.014747262956335438,
+ 0.05638976491680102,
+ 0.014224316290700652,
+ 0.03844187936370525,
+ 0.021740610535755676,
+ 0.004853585015093207,
+ 0.015699863414096613,
+ 0.04934361081712588,
+ -0.019528016055960405,
+ 0.05469968078634494,
+ -0.023621093941030895,
+ 0.042842090305597734,
+ 0.024168649720311616,
+ 0.07199028985934403,
+ -0.0341964943899057,
+ 0.05261588513533971,
+ 0.04103409642800752,
+ -0.05742884296405942,
+ 0.04312683878188336,
+ 0.0742010952656676,
+ -0.004361483814754378,
+ 0.054985445184053204,
+ -0.008644022039935292,
+ -0.004661664730613788,
+ -0.04157329922592165,
+ 0.008017449038044928,
+ 0.015641289974259186,
+ 0.057707811018938265,
+ -0.02216998276076842,
+ 0.006054927026676156,
+ 0.05623526887296967,
+ -0.02519123897555592,
+ -0.06502881427497414,
+ -0.008462747781206655,
+ 0.07858951195217732,
+ 0.045786470211443164,
+ 0.019861731009887786,
+ 0.006721815072164675,
+ 0.08109814098770196,
+ -0.061346580266908576,
+ -0.011783360186756915,
+ -0.004097624791629215,
+ -0.0410986057481429,
+ 0.03725086830017181,
+ 0.07151635693001908,
+ 0.003824886255415419,
+ 0.01798337611915544,
+ -0.013167659097120261,
+ 0.009544565543789726
+ ]
+ },
+ "source_digest": "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924"
+ }
+ ],
+ "schema": "native-projection-feature-inference/v1",
+ "state_sha256": "e0a9eec827e8d369b29a42087f1a83a1c58c95194247fa6fb2302859b12bd401",
+ "training_executed": false
+ },
+ "mean_squared_error": 0.03441124646545736,
+ "mean_squared_errors": [
+ 0.03441124646545736
+ ],
+ "semantic_or_property_evaluation": false,
+ "source_digests": [
+ "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924"
+ ],
+ "used_for_selection": false
+ },
+ "source_batches": {
+ "canary_targets": [
+ {
+ "binding": {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "authored_contracts": [],
+ "content_sha256": "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "canary.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "source_key": "raw:63616e6172792e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:63616e6172792e7079"
+ }
+ },
+ "envelope_sha256": "9fbdb953920208151c79730c45b32bd0c0058e1dddce3bd9e1eb4c58004ef61a",
+ "source_digest": "a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882"
+ }
+ ],
+ "replay_targets": [
+ {
+ "binding": {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "authored_contracts": [],
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "train.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "source_key": "raw:747261696e2e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ }
+ },
+ "envelope_sha256": "0ebea12e9cf36b99c85c3241cad8b06431ecb043614f01dc42fb9463da10e8f0",
+ "source_digest": "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924"
+ }
+ ],
+ "training_targets": [
+ {
+ "binding": {
+ "ast_cid": "baguqeera56zj5s5t6izfhbnllkaxnse24bfdv7fu3lhhcwtuwl4jajrzsona",
+ "authored_contracts": [],
+ "content_sha256": "9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13",
+ "entry": {
+ "acquisition": "working-captured",
+ "disposition": "tracked_modified",
+ "entry_cid": "baguqeerakdf4gyosdaa47b6bk75ndzepumorw3nqwqjdrfocizubo4moryjq",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "generation": 2,
+ "manifest_cid": "baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq",
+ "receipt_cid": "baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa"
+ },
+ "path": "train.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm",
+ "source_key": "raw:747261696e2e7079",
+ "source_revision": "snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "unit": {
+ "ast_cid": "baguqeera56zj5s5t6izfhbnllkaxnse24bfdv7fu3lhhcwtuwl4jajrzsona",
+ "entry_cid": "baguqeerakdf4gyosdaa47b6bk75ndzepumorw3nqwqjdrfocizubo4moryjq",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ }
+ },
+ "envelope_sha256": "a1cf1e74f18cc52b3be7f14cf035234f11d7671667327b9724ca3011e3b13043",
+ "source_digest": "e834a1d69a8f32bd77f519c30b4f20364f373d6108c95137ab831c53c8a195fe"
+ },
+ {
+ "binding": {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "authored_contracts": [],
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "train.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "source_key": "raw:747261696e2e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ }
+ },
+ "envelope_sha256": "0ebea12e9cf36b99c85c3241cad8b06431ecb043614f01dc42fb9463da10e8f0",
+ "source_digest": "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924"
+ }
+ ],
+ "tuning_targets": [
+ {
+ "binding": {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "authored_contracts": [],
+ "content_sha256": "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "tune.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "source_key": "raw:74756e652e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:74756e652e7079"
+ }
+ },
+ "envelope_sha256": "54ee3da8f2d1a0d75fe87f843a4a0f52a4afd0a14e8edef753793918b4e8366d",
+ "source_digest": "f38172c98a3bc1674f0406eb6682efc65ab758be2d671d8326b2632e8dbfa5ee"
+ }
+ ]
+ },
+ "state_sha256": "e0a9eec827e8d369b29a42087f1a83a1c58c95194247fa6fb2302859b12bd401",
+ "train_coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 50,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 1
+ },
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 51,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 0
+ }
+ ],
+ "variant_id": "modality-edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "version_id": "sha256:b2295f6246111dc6c0e6e153d7a00f6cf4a4ebdd437576479023abdf51753371",
+ "worker_receipt": {
+ "elapsed_ms": 1778,
+ "executable_sha256": "1a301bb1763139d48ae638d97b11edf56de6cd185e1b054eae6dc28c271c0c5f",
+ "input_sha256": "a6ede6b8143fb21ee8d0f6b5e0e16be2596535aad9d6fc520b9e3c9a1280e313",
+ "limits": {
+ "max_output_bytes": 16777216,
+ "resident_memory_bytes": 1073741824
+ },
+ "memory_enforcement": "sampled_process_tree_rss_with_possible_overshoot",
+ "output_sha256": "09b2a1cc4dfb0c756d429a867c1cd6882d3eedb2d9a5f8d2e014e2db2b65cafe",
+ "returncode": 0,
+ "source_execution_attested": false,
+ "worker_sha256": "91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db",
+ "workspace_cleaned": true
+ }
+ },
+ "current_inference": {
+ "authority": {
+ "admission_authority": false,
+ "admitted": false,
+ "behavioral_satisfaction": false,
+ "completion_authority": false,
+ "formalized": false,
+ "promotion_performed": false,
+ "proof_authority": false,
+ "qualified": false,
+ "source_runtime_semantics_verified": false
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "generation": 2,
+ "manifest_cid": "baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq",
+ "receipt_cid": "baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa"
+ },
+ "inference": {
+ "admitted": false,
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 50,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 1
+ }
+ ],
+ "decoded_formulas_generated": false,
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "formalized": false,
+ "promotion_performed": false,
+ "qualified": false,
+ "representation": "native_compiler_structural_features_not_semantic_text_embeddings",
+ "rows": [
+ {
+ "latent": [
+ 0.07231377961173165,
+ -0.09520926250252651,
+ -0.03933074000623534,
+ 0.20182463280464868,
+ 0.20652843396459136,
+ 0.2326417412533881,
+ 0.03837971545224642,
+ -0.09732415672369991
+ ],
+ "reconstructed_projection_features": {
+ "codebase_ir.contracts@1": [
+ -0.03970271649283147,
+ 0.053962203258665346
+ ],
+ "codebase_ir.program@1": [
+ 0.08920137305423306,
+ 0.06822126970703922,
+ 0.016080244716670883,
+ 0.055474286494121845,
+ 0.01715038390399351,
+ 0.03661312985605277,
+ 0.02274355453184966,
+ 0.0021996277215125936,
+ 0.015977666384901307,
+ 0.05236562205917436,
+ -0.019926405832906786,
+ 0.05833205735503592,
+ -0.024832247196288234,
+ 0.043186461674549696,
+ 0.022713246322663548,
+ 0.07721729296384967,
+ -0.03518018240750529,
+ 0.05471504208768674,
+ 0.0395268038280836,
+ -0.06023110356066262,
+ 0.043626399712910276,
+ 0.07729119255295638,
+ -0.0015484173387291123,
+ 0.06063367866595599,
+ -0.013253383495356087,
+ -0.003621255671191383,
+ -0.03900797926532215,
+ 0.014825134775807637,
+ 0.015648743840232758,
+ 0.05799143214664277,
+ -0.021810868210383152,
+ 0.0045464190872033985,
+ 0.05521012208719087,
+ -0.025928704627465007,
+ -0.06471114015607661,
+ -0.007750689006293304,
+ 0.08333619097336219,
+ 0.04622047563121207,
+ 0.01976692106053278,
+ 0.010311014439363319,
+ 0.08409031081299681,
+ -0.0598561786769007,
+ -0.010199711003465575,
+ -0.004014409484521789,
+ -0.04383574977338565,
+ 0.03609180222471901,
+ 0.07041136069588304,
+ 0.0012067296092814683,
+ 0.0209461457581333,
+ -0.015663610860692342,
+ 0.01202342901681938
+ ]
+ },
+ "source_digest": "e834a1d69a8f32bd77f519c30b4f20364f373d6108c95137ab831c53c8a195fe"
+ }
+ ],
+ "schema": "native-projection-feature-inference/v1",
+ "state_sha256": "e0a9eec827e8d369b29a42087f1a83a1c58c95194247fa6fb2302859b12bd401",
+ "training_executed": false
+ },
+ "schema": "codebase-current-feature-inference@1",
+ "training_executed": false,
+ "version_id": "sha256:b2295f6246111dc6c0e6e153d7a00f6cf4a4ebdd437576479023abdf51753371",
+ "worker_receipt": {
+ "elapsed_ms": 1191,
+ "executable_sha256": "1a301bb1763139d48ae638d97b11edf56de6cd185e1b054eae6dc28c271c0c5f",
+ "input_sha256": "c419e532302f881b9ea1fb1843b4cf3e2372917343d9c5200a0de7c22bbc0c5c",
+ "limits": {
+ "max_output_bytes": 16777216,
+ "resident_memory_bytes": 1073741824
+ },
+ "memory_enforcement": "sampled_process_tree_rss_with_possible_overshoot",
+ "output_sha256": "28f3d80328f81b255a61c157a2d74d468097b7419706941a5e709b8f28f7279b",
+ "returncode": 0,
+ "source_execution_attested": false,
+ "worker_sha256": "91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db",
+ "workspace_cleaned": true
+ }
+ },
+ "elapsed_seconds": 10.384571785107255,
+ "exact_adam_resume": true,
+ "exact_parent_contract_and_feature_basis_preserved": true,
+ "finished_utc": "2026-10-02T02:29:58.719100+00:00",
+ "fixed_evaluation_and_replay_targets_preserved": true,
+ "limitations": [
+ "structural_feature_reconstruction_only",
+ "new_atoms_reported_outside_frozen_basis",
+ "canary_reused_as_nonselecting_diagnostic",
+ "no_runtime_or_kernel_proof",
+ "no_model_promotion",
+ "no_repository_source_execution",
+ "cpu_worker_only",
+ "rss_sampled_process_tree_with_possible_overshoot"
+ ],
+ "main_model_head": null,
+ "model_database": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/model.duckdb",
+ "parent": {
+ "adam_steps": [
+ 1,
+ 1,
+ 1,
+ 1
+ ],
+ "ancestral_training": [],
+ "artifact_cid": "baguqeerabs4mw5ugsh2uda7tofxjrdbixnfri6mnnpa36ickeuxfxfasynsq",
+ "authority": {
+ "admission_authority": false,
+ "admitted": false,
+ "behavioral_satisfaction": false,
+ "completion_authority": false,
+ "formalized": false,
+ "promotion_performed": false,
+ "proof_authority": false,
+ "qualified": false,
+ "source_runtime_semantics_verified": false
+ },
+ "base_state_sha256": null,
+ "canary_monitoring": {
+ "after": {
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 50,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 1
+ }
+ ],
+ "inference": {
+ "admitted": false,
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 50,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 1
+ }
+ ],
+ "decoded_formulas_generated": false,
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "formalized": false,
+ "promotion_performed": false,
+ "qualified": false,
+ "representation": "native_compiler_structural_features_not_semantic_text_embeddings",
+ "rows": [
+ {
+ "latent": [
+ 0.05386930275591931,
+ -0.07640327493640278,
+ -0.020363202105362757,
+ 0.21847656724396858,
+ 0.18912648116266964,
+ 0.21582434581277707,
+ 0.05727336546296554,
+ -0.11607859104632495
+ ],
+ "reconstructed_projection_features": {
+ "codebase_ir.contracts@1": [
+ -0.046349122457469284,
+ 0.04285709175466758
+ ],
+ "codebase_ir.program@1": [
+ 0.080956576811387,
+ 0.0685369887139507,
+ 0.010818324849769067,
+ 0.04954524551386298,
+ 0.01785128661342113,
+ 0.03292707227272578,
+ 0.021493804688174308,
+ 0.0048183843112952944,
+ 0.016482531839504308,
+ 0.04062680248867701,
+ -0.023893671742900136,
+ 0.04520533238099545,
+ -0.030916135647539443,
+ 0.03787170646374225,
+ 0.022098364881929306,
+ 0.07043344130765543,
+ -0.034612953307928226,
+ 0.05081184064867284,
+ 0.0317997629349284,
+ -0.06762363668021235,
+ 0.047987699127929134,
+ 0.07012020478461287,
+ -0.008426780207595056,
+ 0.0689366066597796,
+ -0.02166819504399431,
+ -0.014004341100929336,
+ -0.036207130559067616,
+ 0.014114372589978233,
+ 0.007571264643828243,
+ 0.04712204099962167,
+ -0.025405780933911735,
+ -0.005206941404094377,
+ 0.058906582649256294,
+ -0.027300900478867525,
+ -0.06129826697155259,
+ -0.010703806295805723,
+ 0.08154364155551053,
+ 0.037861805873219745,
+ 0.016587248303459298,
+ 0.009025680117227462,
+ 0.07386667478607144,
+ -0.06331494351523224,
+ -0.014659675014618633,
+ -0.007768291438723174,
+ -0.041233355453138165,
+ 0.02717680047493771,
+ 0.06906995321393261,
+ -0.011735356060186683,
+ 0.020147346883572788,
+ -0.020237633257279362,
+ 0.007626741999070893
+ ]
+ },
+ "source_digest": "a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882"
+ }
+ ],
+ "schema": "native-projection-feature-inference/v1",
+ "state_sha256": "e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94",
+ "training_executed": false
+ },
+ "mean_squared_error": 0.03550488028473282,
+ "mean_squared_errors": [
+ 0.03550488028473282
+ ],
+ "semantic_or_property_evaluation": false,
+ "source_digests": [
+ "a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882"
+ ],
+ "used_for_selection": false
+ },
+ "before": null,
+ "purpose": "repeated_post_selection_diagnostic_not_unseen_qualification",
+ "used_for_selection": false
+ },
+ "checkpoint_sha256": "8c436a2cc3f6467e8b06b5548c2136e7b5749aad07785a7e6ad2575421f80758",
+ "completed_epochs": 1,
+ "continuation": "fresh_feature_basis",
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "feature_count": 53,
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "latent_width": 8,
+ "observed_live": true,
+ "parameter_sha256": "a7a70df6afb78845eba0846f9ebac57be93b8dbb602f9f7f600467a7784feb07",
+ "parent_version_id": null,
+ "producer_pins": {
+ "files": {
+ "ipfs_datasets_py.logic.software_contracts.codebase_ir_targets": "88d619efdc83f8e207b13b05f879c956655a7b5825f5647b46457ca92539c3cf",
+ "ipfs_datasets_py.logic.software_contracts.codebase_source_training": "aea5fa8803ae6b6dde7c4e71b81f68a7f95257b3a5d76cea693ee13e66710aa0",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_projection_features": "0d93a2e56d0b46cff34f15c4792042bca33f47af00da80e21fa501ddf442de06",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_runtime_registry": "ca31983a5f514c7f5cf8b1b9250ef92e1beb13c0a2305381aac575931e79b4ac",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.codebase_feature_worker": "91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.modal_autoencoder_cuda": "954bcdee38c8f55f0d9d57045b9f2648aac7efcdf105b3655f410dea1249f2e1"
+ },
+ "scope": "listed_local_files_only_not_execution_attestation",
+ "sha256": "982c19bc0002078f28ee20c061906dca30af797bd30dea5137da5567dad9e69c"
+ },
+ "projection_ids": [
+ "codebase_ir.contracts@1",
+ "codebase_ir.program@1"
+ ],
+ "record": {
+ "authority": {
+ "admission_authority": false,
+ "admitted": false,
+ "behavioral_satisfaction": false,
+ "completion_authority": false,
+ "formalized": false,
+ "promotion_performed": false,
+ "proof_authority": false,
+ "qualified": false,
+ "source_runtime_semantics_verified": false
+ },
+ "checkpoint_raw_cid": "bafkreieminvczq7wiz7iwbvvksgccnxhwv2jvlihpbnh42wsk5kcd6ahla",
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "model_head_selected": false,
+ "parent_version_id": null,
+ "registry_artifact": {
+ "bytes": 301358,
+ "sha256": "8c436a2cc3f6467e8b06b5548c2136e7b5749aad07785a7e6ad2575421f80758"
+ },
+ "report_json": "{\"admitted\":false,\"after\":{\"objective\":0.3446311056613922,\"projections\":{\"codebase_ir.contracts@1\":{\"cosine\":1.0391156673431396,\"guarded_auxiliary\":0.0,\"reconstruction\":0.5044616460800171},\"codebase_ir.program@1\":{\"cosine\":0.63774573802948,\"guarded_auxiliary\":0.0,\"reconstruction\":0.017114417627453804}}},\"attempted_epochs\":1,\"backend\":\"native-projection-feature-autoencoder/v1\",\"base_state_sha256\":null,\"before\":{\"objective\":0.36557549238204956,\"projections\":{\"codebase_ir.contracts@1\":{\"cosine\":1.2436445951461792,\"guarded_auxiliary\":0.0,\"reconstruction\":0.5168052911758423},\"codebase_ir.program@1\":{\"cosine\":0.7191810011863708,\"guarded_auxiliary\":0.0,\"reconstruction\":0.01806316152215004}}},\"codebase_provenance\":{\"admission_authority\":false,\"admitted\":false,\"ancestral_training\":[],\"behavioral_satisfaction\":false,\"canary_monitoring\":{\"after\":{\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1}],\"inference\":{\"admitted\":false,\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1}],\"decoded_formulas_generated\":false,\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"promotion_performed\":false,\"qualified\":false,\"representation\":\"native_compiler_structural_features_not_semantic_text_embeddings\",\"rows\":[{\"latent\":[0.05386930275591931,-0.07640327493640278,-0.020363202105362757,0.21847656724396858,0.18912648116266964,0.21582434581277707,0.05727336546296554,-0.11607859104632495],\"reconstructed_projection_features\":{\"codebase_ir.contracts@1\":[-0.046349122457469284,0.04285709175466758],\"codebase_ir.program@1\":[0.080956576811387,0.0685369887139507,0.010818324849769067,0.04954524551386298,0.01785128661342113,0.03292707227272578,0.021493804688174308,0.0048183843112952944,0.016482531839504308,0.04062680248867701,-0.023893671742900136,0.04520533238099545,-0.030916135647539443,0.03787170646374225,0.022098364881929306,0.07043344130765543,-0.034612953307928226,0.05081184064867284,0.0317997629349284,-0.06762363668021235,0.047987699127929134,0.07012020478461287,-0.008426780207595056,0.0689366066597796,-0.02166819504399431,-0.014004341100929336,-0.036207130559067616,0.014114372589978233,0.007571264643828243,0.04712204099962167,-0.025405780933911735,-0.005206941404094377,0.058906582649256294,-0.027300900478867525,-0.06129826697155259,-0.010703806295805723,0.08154364155551053,0.037861805873219745,0.016587248303459298,0.009025680117227462,0.07386667478607144,-0.06331494351523224,-0.014659675014618633,-0.007768291438723174,-0.041233355453138165,0.02717680047493771,0.06906995321393261,-0.011735356060186683,0.020147346883572788,-0.020237633257279362,0.007626741999070893]},\"source_digest\":\"a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882\"}],\"schema\":\"native-projection-feature-inference/v1\",\"state_sha256\":\"e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94\",\"training_executed\":false},\"mean_squared_error\":0.03550488028473282,\"mean_squared_errors\":[0.03550488028473282],\"semantic_or_property_evaluation\":false,\"source_digests\":[\"a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882\"],\"used_for_selection\":false},\"before\":null,\"purpose\":\"repeated_post_selection_diagnostic_not_unseen_qualification\",\"used_for_selection\":false},\"canary_targets\":[{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":5},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"name\":\"canary\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"canary.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"canary.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"canary.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 5\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"n + 5\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"5\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:canary.py\",\"source_text\":\"return n + 5\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-clean\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"units\":[{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:canary.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:canary.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"canary.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreigrpob4al7qjdpezyghvhk57yi6apmnvkmb37rptzsjctyxsxnumy\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:canary.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"canary.py\"},\"ref_id\":\"source:canary.py\",\"review_status\":\"unreviewed\",\"source_id\":\"canary.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///canary.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":5},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\"},\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"canary.py\"},\"ref_id\":\"source:canary.py\",\"review_status\":\"unreviewed\",\"source_id\":\"canary.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///canary.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"expression\":{\"content_digest\":\"bd348ab3f4d036d6072c0845cfc088f69e973c077134c1025cbc00a28108276c\",\"expression_id\":\"expr:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"kind\":\"program\",\"source_identities\":[\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"file:///canary.py\",\"source:canary.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":5},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\"},\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"canary.py\"},\"ref_id\":\"source:canary.py\",\"review_status\":\"unreviewed\",\"source_id\":\"canary.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///canary.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"file:///canary.py\",\"source:canary.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"file:///canary.py\",\"source:canary.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":5},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"canary.py\"},\"program_id\":\"bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"canary.py\"},\"ref_id\":\"source:canary.py\",\"review_status\":\"unreviewed\",\"source_id\":\"canary.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///canary.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:canary.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:canary.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"operation_id\":\"fixture-initial-source\",\"previous_head\":null,\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"canary.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"source_key\":\"raw:63616e6172792e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20350a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]}],\"completion_authority\":false,\"continuation\":\"fresh_feature_basis\",\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"current_evaluation_bindings\":[{\"binding\":{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"authored_contracts\":[],\"content_sha256\":\"4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"canary.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"source_key\":\"raw:63616e6172792e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"}},\"role\":\"canary\"},{\"binding\":{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"authored_contracts\":[],\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"tune.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"source_key\":\"raw:74756e652e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}},\"role\":\"tune\"}],\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"implementation\":{\"files\":{\"ipfs_datasets_py.logic.software_contracts.codebase_ir_targets\":\"88d619efdc83f8e207b13b05f879c956655a7b5825f5647b46457ca92539c3cf\",\"ipfs_datasets_py.logic.software_contracts.codebase_source_training\":\"aea5fa8803ae6b6dde7c4e71b81f68a7f95257b3a5d76cea693ee13e66710aa0\",\"ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_projection_features\":\"0d93a2e56d0b46cff34f15c4792042bca33f47af00da80e21fa501ddf442de06\",\"ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_runtime_registry\":\"ca31983a5f514c7f5cf8b1b9250ef92e1beb13c0a2305381aac575931e79b4ac\",\"ipfs_datasets_py.optimizers.logic_theorem_optimizer.codebase_feature_worker\":\"91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db\",\"ipfs_datasets_py.optimizers.logic_theorem_optimizer.modal_autoencoder_cuda\":\"954bcdee38c8f55f0d9d57045b9f2648aac7efcdf105b3655f410dea1249f2e1\"},\"scope\":\"listed_local_files_only_not_execution_attestation\",\"sha256\":\"982c19bc0002078f28ee20c061906dca30af797bd30dea5137da5567dad9e69c\"},\"parent_version_id\":null,\"promotion_performed\":false,\"proof_authority\":false,\"qualified\":false,\"replay_monitoring\":{\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":51,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":0}],\"inference\":{\"admitted\":false,\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":51,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":0}],\"decoded_formulas_generated\":false,\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"promotion_performed\":false,\"qualified\":false,\"representation\":\"native_compiler_structural_features_not_semantic_text_embeddings\",\"rows\":[{\"latent\":[0.06626400253997113,-0.08478440968707254,-0.019572139204603496,0.2204295298516809,0.1930159169493116,0.18984694991512852,0.05419088347073719,-0.1184494388891019],\"reconstructed_projection_features\":{\"codebase_ir.contracts@1\":[-0.04553703407953567,0.04273839311605777],\"codebase_ir.program@1\":[0.08370450580333859,0.07086254347117968,0.009467816902956585,0.050446237512708214,0.014942555434748811,0.034758629780564924,0.020496098516149218,0.007536914549287704,0.0162365791308509,0.037533635706383545,-0.02349481525851711,0.041491526070291294,-0.02971230368133857,0.037511014418102714,0.023595960152895005,0.06515802932315112,-0.033602450708569535,0.04869576691603929,0.033290840648228306,-0.06481649219468005,0.047530671277077274,0.06698219592199083,-0.011267119523410403,0.0633419186954982,-0.017067119220428334,-0.015095114441231289,-0.038728086800597916,0.007292614917999972,0.007546566714631517,0.046783859608086335,-0.025771972501168108,-0.0037349255909581275,0.05997331829882488,-0.02653797523110348,-0.06156082795608453,-0.011409931039407647,0.07676310929705646,0.03739181322748232,0.01669320703584159,0.005421694635724769,0.07079944559910518,-0.06480548334768464,-0.016249431663719685,-0.007854033407617885,-0.03842947153841139,0.028297476069499738,0.07019915026745822,-0.009157901043075229,0.01719370227247724,-0.01771823238022095,0.005134209198340509]},\"source_digest\":\"3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924\"}],\"schema\":\"native-projection-feature-inference/v1\",\"state_sha256\":\"e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94\",\"training_executed\":false},\"mean_squared_error\":0.03576801065335092,\"mean_squared_errors\":[0.03576801065335092],\"semantic_or_property_evaluation\":false,\"source_digests\":[\"3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924\"],\"used_for_selection\":false},\"replay_targets\":[{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"name\":\"train\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"train.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"train.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 1\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n + 1\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"1\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"return n + 1\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-clean\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"units\":[{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:train.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"train.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreiebakodbpz4fyhv6ainqzhwy32hfym5un5n3f2jeekivkomkiarw4\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"expression\":{\"content_digest\":\"6fbf63f5e470f7b3962605ea2314b155d0e6e73633ee024a887d316ba1cb612a\",\"expression_id\":\"expr:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"kind\":\"program\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"operation_id\":\"fixture-initial-source\",\"previous_head\":null,\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"source_key\":\"raw:747261696e2e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20310a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]}],\"schema\":\"codebase-source-feature-lineage@1\",\"selections\":[{\"contracts\":[],\"path\":\"canary.py\",\"role\":\"canary\"},{\"contracts\":[],\"path\":\"train.py\",\"role\":\"train\"},{\"contracts\":[],\"path\":\"tune.py\",\"role\":\"tune\"}],\"source_runtime_semantics_verified\":false,\"training_targets\":[{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"name\":\"train\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"train.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"train.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 1\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n + 1\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"1\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:train.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:train.py\",\"source_text\":\"return n + 1\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-clean\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"units\":[{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:train.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"train.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreiebakodbpz4fyhv6ainqzhwy32hfym5un5n3f2jeekivkomkiarw4\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:train.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"expression\":{\"content_digest\":\"6fbf63f5e470f7b3962605ea2314b155d0e6e73633ee024a887d316ba1cb612a\",\"expression_id\":\"expr:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"kind\":\"program\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"file:///train.py\",\"source:train.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":1},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"train.py\"},\"program_id\":\"bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"train.py\"},\"ref_id\":\"source:train.py\",\"review_status\":\"unreviewed\",\"source_id\":\"train.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///train.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:train.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:train.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"operation_id\":\"fixture-initial-source\",\"previous_head\":null,\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"content_sha256\":\"f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"train.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"source_key\":\"raw:747261696e2e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20310a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]}],\"tuning_targets\":[{\"admitted\":false,\"domain_id\":\"codebase_ir\",\"formalized\":false,\"projections\":[{\"expression\":{\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:0\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expression:2\"],\"kind\":\"return\",\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expression:0\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[\"symbol:0\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":3},\"evaluation_order\":[],\"expression_id\":\"expression:1\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expression:2\",\"kind\":\"binary\",\"operand_ids\":[\"expression:0\",\"expression:1\"],\"operator\":\"add\",\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:0\",\"command_ids\":[\"command:0\"]}],\"edges\":[],\"entry_block_id\":\"block:0\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"graph:0\",\"normal_exit_block_ids\":[\"block:0\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:0\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:0\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:1\",\"return_type\":\"int\"}],\"global_symbol_ids\":[],\"schema_version\":\"program-ir/v1\",\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"symbol_id\":\"symbol:0\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"symbol_id\":\"symbol:1\",\"type_ref\":\"int\"}]},\"native_kind\":\"program\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"program_ir\",\"projection_id\":\"codebase_ir.program@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_ir/v1\",\"view_role\":null},{\"expression\":{\"documents\":[],\"native_kind\":\"contracts\",\"schema\":\"codebase-ir-native-structural-feature-view@1\"},\"feature_only\":true,\"logic_family\":\"program\",\"producer_id\":\"codebase-source-target-adapter\",\"producer_version\":\"codebase-ir-source-bound-feature-targets@1\",\"profile\":\"dynamic_hoare\",\"projection_id\":\"codebase_ir.contracts@1\",\"properties\":[],\"representation_kind\":\"native_structural_feature_view\",\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"view_id\":\"program.program_contract/v1\",\"view_role\":null}],\"qualification_gaps\":[\"source_runtime_semantics_not_verified\",\"backend_proofs_not_run\",\"kernel_proofs_not_run\",\"feature_reconstruction_is_not_formalization\"],\"qualified\":false,\"ready_for_training\":true,\"schema_version\":\"autoencoder-domain-targets/v1\",\"source_digest\":\"f38172c98a3bc1674f0406eb6682efc65ab758be2d671d8326b2632e8dbfa5ee\",\"unsupported\":[],\"validation\":[{\"details\":{\"ast_node_count\":14,\"authored_contract_cids\":[],\"authored_contracts\":[],\"captured_ast\":{\"calls\":[],\"diagnostics\":[],\"effects\":[],\"frontend\":{\"ast_schema\":{\"identifier\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"major\":1,\"minor\":0,\"name\":\"ipfs-datasets.software-contracts.ast-ir\",\"patch\":0},\"capabilities\":[\"annotations\",\"awaits\",\"calls\",\"decorators\",\"diagnostics\",\"duplicate_definitions\",\"effects\",\"generators\",\"imports\",\"modules\",\"raises\",\"references\",\"scopes\",\"signatures\",\"source_spans\",\"state_access\",\"symbols\",\"undefined_reference_candidates\",\"unsupported_constructs\"],\"frontend_name\":\"cpython-ast\",\"frontend_version\":\"1.2.1\",\"language\":\"python\",\"language_version\":\"3.12\",\"schema\":\"ipfs-datasets.software-contracts.frontend-capability@1.0.0\",\"source_extensions\":[\".py\",\".pyi\"],\"toolchain_cid\":\"baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa\"},\"imports\":[],\"module\":{\"export_names\":[\"step\"],\"module_id\":\"module:bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"name\":\"tune\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},\"provenance\":{\"path\":\"tune.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"repository_tree_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"},\"references\":[{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:12:1\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":12,\"start_column\":12,\"start_line\":1}},{\"context\":\"type\",\"is_qualified\":false,\"name\":\"int\",\"reference_id\":\"reference:20:0\",\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":23,\"end_column\":23,\"end_line\":1,\"start_byte\":20,\"start_column\":20,\"start_line\":1}},{\"context\":\"read\",\"is_qualified\":false,\"name\":\"n\",\"reference_id\":\"reference:36:2\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":37,\"end_column\":12,\"end_line\":2,\"start_byte\":36,\"start_column\":11,\"start_line\":2}}],\"schema\":\"ipfs-datasets.software-contracts.ast-ir@1.0.0\",\"scopes\":[{\"kind\":\"function\",\"owner_symbol_id\":\"symbol:0:0\",\"parent_scope_id\":\"scope:module\",\"scope_id\":\"scope:function:0:0\",\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1}},{\"kind\":\"module\",\"owner_symbol_id\":null,\"parent_scope_id\":null,\"scope_id\":\"scope:module\",\"span\":{\"end_byte\":42,\"end_column\":0,\"end_line\":3,\"start_byte\":0,\"start_column\":0,\"start_line\":1}}],\"symbols\":[{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"function\",\"name\":\"step\",\"qualified_name\":\"tune.step\",\"scope_id\":\"scope:module\",\"signature\":{\"is_async\":false,\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default_kind\":\"none\",\"kind\":\"positional_or_named\",\"name\":\"n\",\"position\":0}],\"return_annotation\":\"int\"},\"span\":{\"end_byte\":41,\"end_column\":16,\"end_line\":2,\"start_byte\":0,\"start_column\":0,\"start_line\":1},\"symbol_id\":\"symbol:0:0\",\"visibility\":\"public\"},{\"decorator_names\":[],\"definition_ordinal\":0,\"flags\":[],\"kind\":\"parameter\",\"name\":\"n\",\"qualified_name\":\"tune.step.n\",\"scope_id\":\"scope:function:0:0\",\"signature\":null,\"span\":{\"end_byte\":15,\"end_column\":15,\"end_line\":1,\"start_byte\":9,\"start_column\":9,\"start_line\":1},\"symbol_id\":\"symbol:9:1\",\"visibility\":\"public\"}],\"unsupported\":[]},\"completion_authority\":false,\"correspondence\":{\"is_runtime_equivalence_proof\":false,\"operation\":\"native_source_maps_retained_without_rebinding\",\"spans\":[{\"end_byte\":41,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"def step(n: int) -> int:\\n return n + 3\",\"span_id\":\"span:function.step.1\",\"start_byte\":0},{\"end_byte\":41,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"n + 3\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36},{\"end_byte\":37,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"n\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36},{\"end_byte\":41,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"3\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40},{\"end_byte\":15,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"n: int\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9},{\"end_byte\":41,\"source_ref_id\":\"source:tune.py\",\"source_text\":\"return n + 3\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29}],\"subjects\":[{\"native_id\":\"symbol:step.n.parameter\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.param.n.2\"]},{\"native_id\":\"symbol:step.result.result\",\"native_kind\":\"symbols\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]},{\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.5\"]},{\"native_id\":\"expr:8\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.7\"]},{\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.4\"]},{\"native_id\":\"command:10\",\"native_kind\":\"commands\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.stmt.3\"]},{\"native_id\":\"function:step\",\"native_kind\":\"functions\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}]},\"execution_authority\":false,\"feature_only\":true,\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"lowered_contract_sha256\":[],\"manifest\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"authority\":\"structural_only\",\"coverage\":{\"ast_failed\":0,\"ast_ok\":3,\"ast_partial\":0,\"captured_entries\":3,\"checked_properties\":0,\"formalized_properties\":0,\"inventory_entries\":3,\"opaque_entries\":0,\"semantic_symbols\":6,\"unindexed_entries\":0},\"schema\":\"codebase-ir-structural-manifest@1\",\"semantic_state\":{\"artifacts\":[{\"artifact_id\":\"artifact:snapshot-evidence\",\"confidence\":\"exact\",\"kind\":\"snapshot-evidence\",\"metadata\":{\"acquisition\":\"git-clean\",\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}},\"path\":\"@snapshot-evidence\",\"schema\":\"ipfs-datasets.software-contracts.semantic-artifact@1\",\"source_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"}],\"edges\":[],\"extractor_name\":\"semantic-repository-scanner\",\"extractor_version\":\"1\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"state_cid\":\"baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja\",\"symbols\":[{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":5}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"canary.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq\",\"version_cid\":\"baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":1}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"train.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q\",\"version_cid\":\"baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"train.py\",\"namespace\":\"train\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"train\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"train.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq\",\"version_cid\":\"baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"tune\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq\",\"version_cid\":\"baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua\"},{\"annotations\":{\"n\":\"int\",\"return\":\"int\"},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"function\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]}}],\"frontend_declarations\":[\"symbol:0:0\"],\"frontend_notices\":[]},\"module_path\":\"tune.py\",\"namespace\":\"tune\",\"normalized_ast\":{\"_type\":\"FunctionDef\",\"args\":{\"_type\":\"arguments\",\"args\":[{\"_type\":\"arg\",\"annotation\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"arg\":\"n\",\"type_comment\":null}],\"defaults\":[],\"kw_defaults\":[],\"kwarg\":null,\"kwonlyargs\":[],\"posonlyargs\":[],\"vararg\":null},\"body\":[{\"_type\":\"Return\",\"value\":{\"_type\":\"BinOp\",\"left\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"n\"},\"op\":{\"_type\":\"Add\"},\"right\":{\"_type\":\"Constant\",\"kind\":null,\"value\":3}}}],\"decorator_list\":[],\"name\":\"step\",\"returns\":{\"_type\":\"Name\",\"ctx\":{\"_type\":\"Load\"},\"id\":\"int\"},\"type_comment\":null,\"type_params\":[]},\"property_role\":null,\"qualified_name\":\"tune.step\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{\"is_generator\":false,\"parameters\":[{\"annotation\":\"int\",\"default\":\"\",\"default_kind\":\"none\",\"kind\":\"positional_or_keyword\",\"name\":\"n\"}],\"return\":\"int\"},\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"span\":{\"end_column\":16,\"end_line\":2,\"path\":\"tune.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq\",\"version_cid\":\"baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq\"},{\"annotations\":{},\"confidence\":\"exact\",\"decorators\":[],\"extractor_name\":\"python-cpython-ast\",\"extractor_version\":\"1\",\"kind\":\"module\",\"language\":\"python\",\"metadata\":{\"confidence_reasons\":[],\"facet_count\":1,\"facets\":[{\"role\":null,\"version_evidence\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]}}],\"frontend_declarations\":[null],\"frontend_notices\":[]},\"module_path\":\"canary.py\",\"namespace\":\"canary\",\"normalized_ast\":{\"_type\":\"Module\",\"body\":[],\"type_ignores\":[]},\"property_role\":null,\"qualified_name\":\"canary\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-symbol@2\",\"semantic_index_schema\":\"ipfs-datasets.software-contracts.semantic-index@2\",\"signature\":{},\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\",\"span\":{\"end_column\":0,\"end_line\":1,\"path\":\"canary.py\",\"schema\":\"ipfs-datasets.software-contracts.semantic-source-span@1\",\"start_column\":0,\"start_line\":1},\"stable_id\":\"baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya\",\"version_cid\":\"baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq\"}]},\"snapshot\":{\"entries\":[{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"git_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"head_blob_oid\":\"971180ab1d4c08067636d69820c9a0ee0ffaa037\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"canary.py\",\"raw_path_hex\":\"63616e6172792e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"git_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"head_blob_oid\":\"0d0efca131b50d8678603835e262a85c9a3baa7c\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"train.py\",\"raw_path_hex\":\"747261696e2e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4\"},{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"}],\"exclusions\":[\".eggs\",\".git\",\".hg\",\".mypy_cache\",\".nox\",\".pytest_cache\",\".ruff_cache\",\".semantic-index\",\".semantic_index\",\".svn\",\".tox\",\".venv\",\"__pycache__\",\"build\",\"coverage\",\"dist\",\"env\",\"external\",\"htmlcov\",\"node_modules\",\"semantic-index-state\",\"site-packages\",\"third-party\",\"third_party\",\"vendor\",\"venv\"],\"git_commit\":\"5f8521a813ca222b822d1c57db4649d9b85ba179\",\"git_tree\":\"ff759b128f61825c77a19fba33802052b0eab5d9\",\"max_entries\":256,\"max_file_bytes\":65536,\"mode\":\"git-clean\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"ipfs-datasets.software-contracts.semantic-repository-snapshot@4\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"units\":[{\"ast_cid\":\"baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq\",\"entry_cid\":\"baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:63616e6172792e7079\"},{\"ast_cid\":\"baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea\",\"entry_cid\":\"baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:747261696e2e7079\"},{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}]},\"native_adapter\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:tune.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"diagnostics\":[],\"document\":{\"artifacts\":[{\"artifact_id\":\"artifact:tune.py\",\"config_id\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"media_type\":\"text/x-python\",\"metadata\":{\"language\":\"python\"},\"parent_artifact_ids\":[],\"path\":\"tune.py\",\"producer_id\":\"\",\"review_status\":\"\",\"role\":\"input\",\"schema_id\":\"software-verification-source\",\"schema_version\":\"v1\",\"size\":42,\"trust_decision\":\"\"}],\"assumptions\":[{\"assumption_id\":\"assumption:python.language-semantics\",\"expression\":{\"adapter\":\"software-verification-source-adapter/v1.0.1\",\"subset\":\"v1\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.memory\",\"expression\":{\"memory_model\":\"abstract_objects\"},\"extensions\":{},\"kind\":\"modeling\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python memory is modeled as abstract object identity without a precise heap graph in this adapter version.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.runtime\",\"expression\":{\"concurrency\":\"sequential\",\"language\":\"python\"},\"extensions\":{},\"kind\":\"platform\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.\",\"subject_ids\":[\"decl:function.step\"]},{\"assumption_id\":\"assumption:python.undefined-behavior\",\"expression\":{\"undefined_behavior_policy\":\"retain_unsupported\"},\"extensions\":{},\"kind\":\"semantic\",\"schema_version\":\"verification-assumption/v1\",\"source_ref_ids\":[],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.\",\"subject_ids\":[\"decl:function.step\"]}],\"bounds\":[{\"bound_id\":\"bound:python.source-bytes\",\"description\":\"Adapter admission bound for source size.\",\"extensions\":{},\"kind\":\"resource_bounded\",\"limits\":{\"max_source_bytes\":2097152},\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[]}],\"declarations\":[{\"declaration_id\":\"decl:function.step\",\"depends_on\":[],\"extensions\":{},\"kind\":\"function\",\"name\":\"step\",\"payload\":{\"complete_lowering\":true,\"function_id\":\"function:step\",\"language\":\"python\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"return_type\":\"int\"},\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"diagnostics\":[],\"document_id\":\"bafkreiaqwj2fx7bolzvwsxuvhvljx2u5yyxjn4mcswxivftfjljtywtz3i\",\"extensions\":{\"lfv.source_adapter.version\":\"software-verification-source-adapter/v1.0.1\"},\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\"},\"observations\":{\"adapter_version\":\"software-verification-source-adapter/v1.0.1\",\"backend_requests\":[{\"attributes\":{\"fake_success_forbidden\":true,\"function_id\":\"function:step\",\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"requires_canonical_backend\":true},\"goal_kind\":\"verification_condition\",\"logic_family\":\"smt\",\"obligation_statement\":\"Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.\",\"request_id\":\"backend-request:function:step.contract\",\"schema\":\"ipfs_datasets_py/logic/software-verification/canonical-backend-request@1\",\"source_ref_ids\":[\"source:tune.py\"],\"subject_ids\":[\"function:step\"],\"theory_tags\":[\"equality\",\"qf_lia\"]}],\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"unsupported_constructs\":[]},\"properties\":[{\"assumption_ids\":[\"assumption:python.language-semantics\",\"assumption:python.memory\",\"assumption:python.runtime\",\"assumption:python.undefined-behavior\"],\"bound_ids\":[],\"expression\":{\"function_id\":\"function:step\",\"purity\":\"pure\"},\"extensions\":{},\"kind\":\"safety\",\"logic_family\":\"software_verification\",\"property_id\":\"property:function:step.safety\",\"schema_version\":\"verification-property/v1\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"],\"statement\":\"Function step respects its admitted control-flow and effect summary under the declared language assumptions.\",\"subject_ids\":[\"decl:function.step\"]}],\"schema_version\":\"software-verification-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"tune.py\"},\"ref_id\":\"source:tune.py\",\"review_status\":\"unreviewed\",\"source_id\":\"tune.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///tune.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}]},\"evidence\":null,\"fake_backend_success\":false,\"interface\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\",\"program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":3},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\"},\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"tune.py\"},\"ref_id\":\"source:tune.py\",\"review_status\":\"unreviewed\",\"source_id\":\"tune.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///tune.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"schema\":\"ipfs_datasets_py/logic/software-verification/source-adapter-result@1\",\"status\":\"success\",\"unsupported_constructs\":[]},\"native_bridge_results\":[{\"kind\":\"program\",\"native_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"result\":{\"bridge_version\":\"1.0.0\",\"diagnostics\":[],\"domain_identity\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"expression\":{\"content_digest\":\"2cde6ebec81c57783462d4cbe7bdecf556fe96cc517e20ebb084ca9b8ca92390\",\"expression_id\":\"expr:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"interface\":\"TypedExpression@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain_identity\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"kind\":\"program\",\"source_identities\":[\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"file:///tune.py\",\"source:tune.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"root\":{\"arguments\":[],\"binders\":[],\"extension\":{\"children\":[],\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicExtensionNode@1\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu:ext\",\"payload\":{\"bridge_interface\":\"SoftwareVerificationSyntaxBridge@1\",\"bridge_version\":\"1.0.0\",\"document\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":3},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\"},\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"tune.py\"},\"ref_id\":\"source:tune.py\",\"review_status\":\"unreviewed\",\"source_id\":\"tune.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///tune.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"domain_identity\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"domain_schema\":\"program-ir/v1\",\"kind\":\"program\",\"schema_version\":\"program.program_ir/v1\",\"source_identities\":[\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"file:///tune.py\",\"source:tune.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"view_role\":\"\"},\"payload_schema\":\"program.program_ir/v1\",\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-extension-node/v1\"},\"kind\":\"extension\",\"metadata\":{},\"node_id\":\"node:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"schema_version\":\"syntax-logic-node/v1\",\"sort\":{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"},\"symbol\":\"\"},\"schema_version\":\"syntax-typed-expression/v1\",\"signature\":{\"family\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"family\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program\",\"version\":\"1.0.0\"},\"features\":[\"program.ir\",\"software_verification.program\"],\"interface\":\"LogicSignature@1\",\"metadata\":{\"bridge\":\"SoftwareVerificationSyntaxBridge@1\",\"domain\":\"software_verification\",\"kind\":\"program\"},\"profile\":{\"interface\":\"LogicIdentityNamespaces@1\",\"namespace\":\"profile\",\"schema_version\":\"logic-identity-namespaces/v1\",\"value\":\"program_ir\",\"version\":\"1.0.0\"},\"schema_version\":\"syntax-logic-signature/v1\",\"signature_id\":\"sig:sv:program\",\"sorts\":[{\"arguments\":[],\"kind\":\"bool\",\"name\":\"Bool\",\"schema_version\":\"syntax-logic-sort/v1\"}],\"symbols\":[]}},\"has_document\":true,\"interface\":\"SoftwareVerificationSyntaxBridge@1\",\"kind\":\"program\",\"losses\":[],\"preservation\":\"exact\",\"route\":{\"domain_schema\":\"program-ir/v1\",\"family_id\":\"program\",\"features\":[\"software_verification.program\",\"program.ir\"],\"kind\":\"program\",\"notes\":\"\",\"payload_schema\":\"program.program_ir/v1\",\"profile_id\":\"program_ir\",\"schema\":\"software-verification.syntax-bridge-route/v1\",\"view_role\":\"\"},\"schema\":\"software-verification.syntax-bridge-result/v1\",\"source_identities\":[\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"file:///tune.py\",\"source:tune.py\",\"span:function.step.1\",\"span:step.expr.4\",\"span:step.expr.5\",\"span:step.expr.7\",\"span:step.param.n.2\",\"span:step.stmt.3\"],\"status\":\"ok\",\"unsupported\":[]}}],\"native_contracts\":[],\"native_program\":{\"commands\":[{\"attributes\":{},\"command_id\":\"command:10\",\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[],\"synchronizes\":false,\"writes\":[]},\"evaluation_order\":[\"expr:9\"],\"expression_ids\":[\"expr:9\"],\"kind\":\"return\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.stmt.3\"],\"target_symbol_ids\":[],\"undefined_behavior\":[]}],\"expressions\":[{\"attributes\":{},\"evaluation_order\":[],\"expression_id\":\"expr:6\",\"kind\":\"symbol\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.5\"],\"symbol_ids\":[\"symbol:step.n.parameter\"],\"type_ref\":\"any\"},{\"attributes\":{\"value\":3},\"evaluation_order\":[],\"expression_id\":\"expr:8\",\"kind\":\"literal\",\"operand_ids\":[],\"operator\":\"\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.7\"],\"symbol_ids\":[],\"type_ref\":\"int\"},{\"attributes\":{},\"evaluation_order\":[\"expr:6\",\"expr:8\"],\"expression_id\":\"expr:9\",\"kind\":\"binary\",\"operand_ids\":[\"expr:6\",\"expr:8\"],\"operator\":\"add\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.expr.4\"],\"symbol_ids\":[],\"type_ref\":\"any\"}],\"functions\":[{\"cfg\":{\"blocks\":[{\"block_id\":\"block:entry\",\"command_ids\":[\"command:10\"],\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"edges\":[],\"entry_block_id\":\"block:entry\",\"exceptional_exit_block_ids\":[],\"graph_id\":\"cfg:step\",\"normal_exit_block_ids\":[\"block:entry\"]},\"declared_exceptions\":[],\"effects\":{\"allocates\":[],\"deallocates\":[],\"nondeterministic\":false,\"performs_io\":false,\"raises\":[],\"reads\":[\"symbol:step.n.parameter\"],\"synchronizes\":false,\"writes\":[]},\"exception_symbol_ids\":[],\"function_id\":\"function:step\",\"local_symbol_ids\":[],\"name\":\"step\",\"parameter_symbol_ids\":[\"symbol:step.n.parameter\"],\"purity\":\"pure\",\"result_symbol_id\":\"symbol:step.result.result\",\"return_type\":\"int\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"]}],\"global_symbol_ids\":[],\"metadata\":{\"adapter\":\"SourceSoftwareVerificationAdapter@1\",\"language\":\"python\",\"path\":\"tune.py\"},\"program_id\":\"bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu\",\"schema_version\":\"program-ir/v1\",\"sources\":[{\"container_sha256\":\"\",\"container_uri\":\"\",\"content_cid\":\"\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"license_expression\":\"\",\"metadata\":{\"byte_length\":42,\"language\":\"python\",\"path\":\"tune.py\"},\"ref_id\":\"source:tune.py\",\"review_status\":\"unreviewed\",\"source_id\":\"tune.py\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"source_uri\":\"file:///tune.py\"}],\"spans\":[{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:function.step.1\",\"start_byte\":0,\"start_char\":null,\"start_column\":1,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.4\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":37,\"end_char\":null,\"end_column\":12,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.5\",\"start_byte\":36,\"start_char\":null,\"start_column\":12,\"start_line\":2},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.expr.7\",\"start_byte\":40,\"start_char\":null,\"start_column\":16,\"start_line\":2},{\"end_byte\":15,\"end_char\":null,\"end_column\":15,\"end_line\":1,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.param.n.2\",\"start_byte\":9,\"start_char\":null,\"start_column\":10,\"start_line\":1},{\"end_byte\":41,\"end_char\":null,\"end_column\":16,\"end_line\":2,\"metadata\":{},\"source_ref_id\":\"source:tune.py\",\"span_id\":\"span:step.stmt.3\",\"start_byte\":29,\"start_char\":null,\"start_column\":5,\"start_line\":2}],\"symbols\":[{\"attributes\":{},\"kind\":\"parameter\",\"name\":\"n\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:step.param.n.2\"],\"symbol_id\":\"symbol:step.n.parameter\",\"type_ref\":\"int\"},{\"attributes\":{},\"kind\":\"result\",\"name\":\"result\",\"source_ref_ids\":[\"source:tune.py\"],\"span_ids\":[\"span:function.step.1\"],\"symbol_id\":\"symbol:step.result.result\",\"type_ref\":\"int\"}]},\"profile\":{\"completion_authority\":false,\"domain_id\":\"codebase_ir\",\"executes_source\":false,\"execution_authority\":false,\"feature_only\":true,\"feature_view\":\"native documents with stable positional references; provenance retained outside learned expressions\",\"feature_view_schema\":\"codebase-ir-native-structural-feature-view@1\",\"limits\":{\"max_ast_depth\":48,\"max_ast_nodes\":2048,\"max_condition_bytes\":16384,\"max_contracts\":8,\"max_functions\":16,\"max_source_bytes\":65536,\"max_target_bytes\":4194304},\"native_routes\":{\"contract\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"contract\",\"owner_schema\":\"program-contract/v1\",\"payload_schema\":\"program.program_contract/v1\",\"profile\":\"dynamic_hoare\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":true,\"typed_owner\":\"ProgramContract\",\"view_role\":\"\"},\"program\":{\"available_without_typed_evidence\":false,\"family\":\"program\",\"kind\":\"program\",\"owner_schema\":\"program-ir/v1\",\"payload_schema\":\"program.program_ir/v1\",\"profile\":\"program_ir\",\"requires_explicit_source_ref\":true,\"requires_program_binding\":false,\"typed_owner\":\"ProgramIR\",\"view_role\":\"\"}},\"projection_ids\":[\"codebase_ir.program@1\",\"codebase_ir.contracts@1\"],\"proof_authority\":false,\"provider_calls\":0,\"readiness\":\"complete supported source adapter, exact native bridge, no unsupported inventory\",\"schema\":\"codebase-ir-source-bound-feature-targets@1\",\"semantic_formula_decoder\":false,\"solver_calls\":0,\"source_semantics_verified\":false,\"unsupported_policy\":\"retain source-bound frontiers and deny training readiness\"},\"proof_authority\":false,\"publication_receipt\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"operation_id\":\"fixture-initial-source\",\"previous_head\":null,\"repository_id\":\"qualification:codebase-source-training-20261002\",\"request_cid\":\"baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq\",\"schema\":\"codebase-publication-receipt@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"semantic_formula_decoder\":false,\"source_binding\":{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"content_sha256\":\"cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886\",\"entry\":{\"acquisition\":\"git-object\",\"disposition\":\"clean\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"git_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"head_blob_oid\":\"fd2b2a352ca027abd10c5a2ad660cba0fd50a8de\",\"index_blob_oids\":{},\"kind\":\"python\",\"opaque_reason\":null,\"path\":\"tune.py\",\"raw_path_hex\":\"74756e652e7079\",\"schema\":\"ipfs-datasets.software-contracts.semantic-snapshot-entry@3\",\"size_bytes\":42,\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\"},\"head\":{\"ast_revision_id\":\"rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"generation\":1,\"manifest_cid\":\"baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica\",\"receipt_cid\":\"baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-head@1\",\"snapshot_cid\":\"baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\"},\"path\":\"tune.py\",\"repository_id\":\"qualification:codebase-source-training-20261002\",\"schema\":\"codebase-ir-feature-source-binding@1\",\"source_cid\":\"bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy\",\"source_key\":\"raw:74756e652e7079\",\"source_revision\":\"snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq\",\"unit\":{\"ast_cid\":\"baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca\",\"entry_cid\":\"baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba\",\"parse_status\":\"ok\",\"schema\":\"codebase-ir-structural-unit@1\",\"source_key\":\"raw:74756e652e7079\"}},\"source_bytes_hex\":\"6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20330a\",\"source_semantics_verified\":false,\"target_schema\":\"codebase-ir-source-bound-feature-targets@1\",\"unknown_inventory\":[{\"field\":\"type_ref\",\"native_id\":\"expr:6\",\"native_kind\":\"expressions\",\"value\":\"any\"},{\"field\":\"type_ref\",\"native_id\":\"expr:9\",\"native_kind\":\"expressions\",\"value\":\"any\"}]},\"required\":true,\"stage\":\"target\",\"status\":\"passed\",\"validator_id\":\"codebase_ir.exact_native_target_replay@1\"}]}]},\"codebase_request_sha256\":\"0ac72419e1b4f2efd6740e89ed53040f1a7001e5d28b85e246aeffea9e9aa37b\",\"codebase_worker_receipt\":{\"elapsed_ms\":1647,\"executable_sha256\":\"1a301bb1763139d48ae638d97b11edf56de6cd185e1b054eae6dc28c271c0c5f\",\"input_sha256\":\"e70ba1cef00fffb4c965934b929a2d497cfed83462514455317898e29e3fe6b9\",\"limits\":{\"max_output_bytes\":16777216,\"resident_memory_bytes\":1073741824},\"memory_enforcement\":\"sampled_process_tree_rss_with_possible_overshoot\",\"output_sha256\":\"307c2b5d6c1f8c86889fde023c6b08f8a1916724be7aab9983352830caf8037e\",\"returncode\":0,\"source_execution_attested\":false,\"worker_sha256\":\"91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db\",\"workspace_cleaned\":true},\"configuration\":{\"epochs\":1,\"latent_width\":8,\"learning_rate\":0.002,\"max_seconds\":119.60566042992286,\"objective\":{\"cosine_weight\":0.1,\"coverage\":\"training_vocabulary_atoms_only\",\"guarded_auxiliary\":\"native_norm_ratio_penalty\",\"l2\":0.0,\"qualification\":false,\"reconstruction\":\"per_projection_native_kernel_mean\"},\"seed\":1729},\"contract_sha256\":\"edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730\",\"deadline_enforcement\":\"cooperative_checks_between_native_operations\",\"elapsed_seconds\":0.3565107670146972,\"epochs\":[{\"deadline_exceeded\":false,\"epoch\":1,\"gradient_norm\":1.4468870162963867,\"projection_metrics\":{\"codebase_ir.contracts@1\":{\"cosine\":1.0391156673431396,\"guarded_auxiliary\":0.0,\"reconstruction\":0.5044616460800171},\"codebase_ir.program@1\":{\"cosine\":0.63774573802948,\"guarded_auxiliary\":0.0,\"reconstruction\":0.017114417627453804}},\"selected\":true,\"train_objective\":0.3667275309562683,\"tuning_objective\":0.3446311056613922}],\"feature_space_sha256\":\"7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6\",\"formalized\":false,\"heldout_canary\":false,\"improved\":true,\"lake_executed\":false,\"promotion_performed\":false,\"qualified\":false,\"representation\":\"native_compiler_structural_features_not_semantic_text_embeddings\",\"schema\":\"native-projection-feature-training/v1\",\"selected_total_epochs\":1,\"stopped_reason\":\"epoch_budget\",\"train_coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":51,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":0}],\"training_target_count\":1,\"training_targets_sha256\":\"3da9220869e26c0b5f06a8676afc54e658c26489f2f43542d5bf7b583a593eb3\",\"tuning_coverage\":[{\"known_atoms\":2,\"projection_id\":\"codebase_ir.contracts@1\",\"unknown_atoms\":0},{\"known_atoms\":50,\"projection_id\":\"codebase_ir.program@1\",\"unknown_atoms\":1}],\"tuning_target_count\":1,\"tuning_targets_sha256\":\"157873dad9e7cbd51e9cab0b2784fd56d90b18d8b4487c249e76eb170bd1b72f\",\"weights_downloaded\":false}",
+ "schema": "codebase-source-feature-training@1",
+ "source_model_generation": "historical_recorded_source_and_private_model_candidate",
+ "state_sha256": "e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94",
+ "training_performed_during_load": false,
+ "variant_id": "modality-edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "version_id": "sha256:af5c1a90f38ac36f0f0955e28e07209359d09a7e30c82b532884468a007f730f"
+ },
+ "registry_artifact": {
+ "bytes": 301358,
+ "sha256": "8c436a2cc3f6467e8b06b5548c2136e7b5749aad07785a7e6ad2575421f80758"
+ },
+ "replay_monitoring": {
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 51,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 0
+ }
+ ],
+ "inference": {
+ "admitted": false,
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 51,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 0
+ }
+ ],
+ "decoded_formulas_generated": false,
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "formalized": false,
+ "promotion_performed": false,
+ "qualified": false,
+ "representation": "native_compiler_structural_features_not_semantic_text_embeddings",
+ "rows": [
+ {
+ "latent": [
+ 0.06626400253997113,
+ -0.08478440968707254,
+ -0.019572139204603496,
+ 0.2204295298516809,
+ 0.1930159169493116,
+ 0.18984694991512852,
+ 0.05419088347073719,
+ -0.1184494388891019
+ ],
+ "reconstructed_projection_features": {
+ "codebase_ir.contracts@1": [
+ -0.04553703407953567,
+ 0.04273839311605777
+ ],
+ "codebase_ir.program@1": [
+ 0.08370450580333859,
+ 0.07086254347117968,
+ 0.009467816902956585,
+ 0.050446237512708214,
+ 0.014942555434748811,
+ 0.034758629780564924,
+ 0.020496098516149218,
+ 0.007536914549287704,
+ 0.0162365791308509,
+ 0.037533635706383545,
+ -0.02349481525851711,
+ 0.041491526070291294,
+ -0.02971230368133857,
+ 0.037511014418102714,
+ 0.023595960152895005,
+ 0.06515802932315112,
+ -0.033602450708569535,
+ 0.04869576691603929,
+ 0.033290840648228306,
+ -0.06481649219468005,
+ 0.047530671277077274,
+ 0.06698219592199083,
+ -0.011267119523410403,
+ 0.0633419186954982,
+ -0.017067119220428334,
+ -0.015095114441231289,
+ -0.038728086800597916,
+ 0.007292614917999972,
+ 0.007546566714631517,
+ 0.046783859608086335,
+ -0.025771972501168108,
+ -0.0037349255909581275,
+ 0.05997331829882488,
+ -0.02653797523110348,
+ -0.06156082795608453,
+ -0.011409931039407647,
+ 0.07676310929705646,
+ 0.03739181322748232,
+ 0.01669320703584159,
+ 0.005421694635724769,
+ 0.07079944559910518,
+ -0.06480548334768464,
+ -0.016249431663719685,
+ -0.007854033407617885,
+ -0.03842947153841139,
+ 0.028297476069499738,
+ 0.07019915026745822,
+ -0.009157901043075229,
+ 0.01719370227247724,
+ -0.01771823238022095,
+ 0.005134209198340509
+ ]
+ },
+ "source_digest": "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924"
+ }
+ ],
+ "schema": "native-projection-feature-inference/v1",
+ "state_sha256": "e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94",
+ "training_executed": false
+ },
+ "mean_squared_error": 0.03576801065335092,
+ "mean_squared_errors": [
+ 0.03576801065335092
+ ],
+ "semantic_or_property_evaluation": false,
+ "source_digests": [
+ "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924"
+ ],
+ "used_for_selection": false
+ },
+ "source_batches": {
+ "canary_targets": [
+ {
+ "binding": {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "authored_contracts": [],
+ "content_sha256": "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "canary.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "source_key": "raw:63616e6172792e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:63616e6172792e7079"
+ }
+ },
+ "envelope_sha256": "9fbdb953920208151c79730c45b32bd0c0058e1dddce3bd9e1eb4c58004ef61a",
+ "source_digest": "a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882"
+ }
+ ],
+ "replay_targets": [
+ {
+ "binding": {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "authored_contracts": [],
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "train.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "source_key": "raw:747261696e2e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ }
+ },
+ "envelope_sha256": "0ebea12e9cf36b99c85c3241cad8b06431ecb043614f01dc42fb9463da10e8f0",
+ "source_digest": "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924"
+ }
+ ],
+ "training_targets": [
+ {
+ "binding": {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "authored_contracts": [],
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "train.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "source_key": "raw:747261696e2e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ }
+ },
+ "envelope_sha256": "0ebea12e9cf36b99c85c3241cad8b06431ecb043614f01dc42fb9463da10e8f0",
+ "source_digest": "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924"
+ }
+ ],
+ "tuning_targets": [
+ {
+ "binding": {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "authored_contracts": [],
+ "content_sha256": "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "tune.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "source_key": "raw:74756e652e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:74756e652e7079"
+ }
+ },
+ "envelope_sha256": "54ee3da8f2d1a0d75fe87f843a4a0f52a4afd0a14e8edef753793918b4e8366d",
+ "source_digest": "f38172c98a3bc1674f0406eb6682efc65ab758be2d671d8326b2632e8dbfa5ee"
+ }
+ ]
+ },
+ "state_sha256": "e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94",
+ "train_coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 51,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 0
+ }
+ ],
+ "variant_id": "modality-edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "version_id": "sha256:af5c1a90f38ac36f0f0955e28e07209359d09a7e30c82b532884468a007f730f",
+ "worker_receipt": {
+ "elapsed_ms": 1647,
+ "executable_sha256": "1a301bb1763139d48ae638d97b11edf56de6cd185e1b054eae6dc28c271c0c5f",
+ "input_sha256": "e70ba1cef00fffb4c965934b929a2d497cfed83462514455317898e29e3fe6b9",
+ "limits": {
+ "max_output_bytes": 16777216,
+ "resident_memory_bytes": 1073741824
+ },
+ "memory_enforcement": "sampled_process_tree_rss_with_possible_overshoot",
+ "output_sha256": "307c2b5d6c1f8c86889fde023c6b08f8a1916724be7aab9983352830caf8037e",
+ "returncode": 0,
+ "source_execution_attested": false,
+ "worker_sha256": "91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db",
+ "workspace_cleaned": true
+ }
+ },
+ "parent_checkpoint_unchanged": true,
+ "python": "/home/barberb/lift_coding/.venv/bin/python",
+ "resource_sampling": "native_host_and_container_sampler",
+ "resources_after": {
+ "active_child_lease_count": 0,
+ "active_lease_count": 0,
+ "active_root_lease_count": 0,
+ "allocated": {
+ "cpu_slots": 0,
+ "memory_mb": 0
+ },
+ "allocated_child_process_slots": 0,
+ "allocated_gpu_memory_mb": 0,
+ "allocated_unified_memory_mb": 0,
+ "available": {
+ "child_process_slots": 16,
+ "cpu_slots": 16,
+ "gpu_memory_mb": null,
+ "memory_mb": 99688,
+ "unified_memory_mb": null
+ },
+ "capacity": {
+ "child_process_slots": 16,
+ "cpu_slots": 16,
+ "gpu_memory_mb": null,
+ "memory_mb": 99688,
+ "reserved_gpu_memory_mb": 0,
+ "reserved_memory_mb": 0,
+ "unified_memory_mb": null,
+ "usable_gpu_memory_mb": null,
+ "usable_memory_mb": 99688
+ },
+ "counters": {
+ "acquisitions_total": 25,
+ "cancellations_total": 0,
+ "recovered_leases_total": 0,
+ "recoveries_total": 0,
+ "releases_total": 25,
+ "saturation_events_total": 0,
+ "timeouts_total": 0
+ },
+ "lanes": {
+ "snapshot_evaluation": {
+ "allocated": {
+ "child_process_slots": 0,
+ "cpu_slots": 0,
+ "gpu_memory_mb": 0,
+ "memory_mb": 0,
+ "unified_memory_mb": 0
+ },
+ "reservation": {
+ "cpu_slots": 0,
+ "memory_mb": 0
+ },
+ "telemetry": {
+ "acquisitions_total": 21,
+ "cancellations_total": 0,
+ "timeouts_total": 0,
+ "wait_count": 21,
+ "wait_seconds_max": 8.640345185995102e-07,
+ "wait_seconds_mean": 4.43420417252041e-07,
+ "wait_seconds_total": 9.311828762292862e-06
+ }
+ },
+ "trainer": {
+ "allocated": {
+ "child_process_slots": 0,
+ "cpu_slots": 0,
+ "gpu_memory_mb": 0,
+ "memory_mb": 0,
+ "unified_memory_mb": 0
+ },
+ "reservation": {
+ "cpu_slots": 0,
+ "memory_mb": 0
+ },
+ "telemetry": {
+ "acquisitions_total": 4,
+ "cancellations_total": 0,
+ "timeouts_total": 0,
+ "wait_count": 4,
+ "wait_seconds_max": 3.0407682061195374e-07,
+ "wait_seconds_mean": 2.8405338525772095e-07,
+ "wait_seconds_total": 1.1362135410308838e-06
+ }
+ }
+ },
+ "proof_backoff": {},
+ "saturation": {
+ "child_process_slots_saturated": false,
+ "cpu_saturated": false,
+ "events_total": 0,
+ "gpu_memory_saturated": false,
+ "memory_saturated": false,
+ "saturated": false,
+ "unified_memory_saturated": false
+ },
+ "schema_version": "legal-ir-global-resource-scheduler-v1",
+ "state_path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/admission.json",
+ "wait_time_seconds": {
+ "count": 25,
+ "max": 8.640345185995102e-07,
+ "mean": 4.1792169213294984e-07,
+ "p50": 3.520399332046509e-07,
+ "p95": 6.880145519971848e-07,
+ "p99": 8.640345185995102e-07,
+ "total": 1.0448042303323746e-05
+ },
+ "waiting_request_count": 0
+ },
+ "resources_before": {
+ "active_child_lease_count": 0,
+ "active_lease_count": 0,
+ "active_root_lease_count": 0,
+ "allocated": {
+ "cpu_slots": 0,
+ "memory_mb": 0
+ },
+ "allocated_child_process_slots": 0,
+ "allocated_gpu_memory_mb": 0,
+ "allocated_unified_memory_mb": 0,
+ "available": {
+ "child_process_slots": 16,
+ "cpu_slots": 16,
+ "gpu_memory_mb": null,
+ "memory_mb": 99688,
+ "unified_memory_mb": null
+ },
+ "capacity": {
+ "child_process_slots": 16,
+ "cpu_slots": 16,
+ "gpu_memory_mb": null,
+ "memory_mb": 99688,
+ "reserved_gpu_memory_mb": 0,
+ "reserved_memory_mb": 0,
+ "unified_memory_mb": null,
+ "usable_gpu_memory_mb": null,
+ "usable_memory_mb": 99688
+ },
+ "counters": {
+ "acquisitions_total": 0,
+ "cancellations_total": 0,
+ "recovered_leases_total": 0,
+ "recoveries_total": 0,
+ "releases_total": 0,
+ "saturation_events_total": 0,
+ "timeouts_total": 0
+ },
+ "lanes": {},
+ "proof_backoff": {},
+ "saturation": {
+ "child_process_slots_saturated": false,
+ "cpu_saturated": false,
+ "events_total": 0,
+ "gpu_memory_saturated": false,
+ "memory_saturated": false,
+ "saturated": false,
+ "unified_memory_saturated": false
+ },
+ "schema_version": "legal-ir-global-resource-scheduler-v1",
+ "state_path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/admission.json",
+ "wait_time_seconds": {
+ "count": 0,
+ "max": 0.0,
+ "mean": 0.0,
+ "p50": 0.0,
+ "p95": 0.0,
+ "p99": 0.0,
+ "total": 0.0
+ },
+ "waiting_request_count": 0
+ },
+ "schema": "codebase-source-training-native-qualification@1",
+ "source_database": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/source.duckdb",
+ "source_heads": {
+ "child": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "generation": 2,
+ "manifest_cid": "baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq",
+ "receipt_cid": "baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa"
+ },
+ "parent": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ }
+ },
+ "stale_parent_current_inference": {
+ "exception": "CodebaseFeatureTrainingError",
+ "reason": "model belongs to another complete source head",
+ "rejected": true
+ },
+ "started_utc": "2026-10-02T02:29:48.334524+00:00"
+}
diff --git a/releases/20261004-retained-checkpoints-v1/context/cc6aa31208d903cb7b8031bf38e1025c84e740d44a811f62e48df6c8f07dd531/execution.json b/releases/20261004-retained-checkpoints-v1/context/cc6aa31208d903cb7b8031bf38e1025c84e740d44a811f62e48df6c8f07dd531/execution.json
new file mode 100644
index 0000000000000000000000000000000000000000..051d4611d4747d0783a67680adceac44ea873f36
--- /dev/null
+++ b/releases/20261004-retained-checkpoints-v1/context/cc6aa31208d903cb7b8031bf38e1025c84e740d44a811f62e48df6c8f07dd531/execution.json
@@ -0,0 +1,67 @@
+{
+ "active_resource_leases_after": 0,
+ "actual_cancelled_child_attempts": 1,
+ "actual_current_inference": 1,
+ "actual_native_parent_and_child_fits": 2,
+ "authority": {
+ "admission_authority": false,
+ "admitted": false,
+ "behavioral_satisfaction": false,
+ "completion_authority": false,
+ "formalized": false,
+ "promotion_performed": false,
+ "proof_authority": false,
+ "qualified": false,
+ "source_runtime_semantics_verified": false
+ },
+ "child_artifact_cid": "baguqeera4gsviqzgwpkzmkc5zqjsobci77hig3evzwero2fzroyxojkyqkiq",
+ "child_version_id": "sha256:b2295f6246111dc6c0e6e153d7a00f6cf4a4ebdd437576479023abdf51753371",
+ "datasets_root": "/home/barberb/lift_coding/external/ipfs_datasets",
+ "finished_utc": "2026-10-02T02:30:00.433209+00:00",
+ "fixture": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/run_fixture.py",
+ "fixture_report": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/fixture-report.json",
+ "fresh_process_historical_replays": 2,
+ "historical_artifact_inventory_unchanged": true,
+ "parent_artifact_cid": "baguqeerabs4mw5ugsh2uda7tofxjrdbixnfri6mnnpa36ickeuxfxfasynsq",
+ "parent_version_id": "sha256:af5c1a90f38ac36f0f0955e28e07209359d09a7e30c82b532884468a007f730f",
+ "producer_pins": {
+ "files": {
+ "ipfs_datasets_py.logic.software_contracts.codebase_ir_targets": "88d619efdc83f8e207b13b05f879c956655a7b5825f5647b46457ca92539c3cf",
+ "ipfs_datasets_py.logic.software_contracts.codebase_source_training": "aea5fa8803ae6b6dde7c4e71b81f68a7f95257b3a5d76cea693ee13e66710aa0",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_projection_features": "0d93a2e56d0b46cff34f15c4792042bca33f47af00da80e21fa501ddf442de06",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_runtime_registry": "ca31983a5f514c7f5cf8b1b9250ef92e1beb13c0a2305381aac575931e79b4ac",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.codebase_feature_worker": "91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.modal_autoencoder_cuda": "954bcdee38c8f55f0d9d57045b9f2648aac7efcdf105b3655f410dea1249f2e1"
+ },
+ "scope": "listed_local_files_only_not_execution_attestation",
+ "sha256": "982c19bc0002078f28ee20c061906dca30af797bd30dea5137da5567dad9e69c"
+ },
+ "python": "/home/barberb/lift_coding/.venv/bin/python",
+ "qualification_scope": "authored_three-file_source_bound_structural_feature_lineage_only",
+ "restart_report": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/restart-report.json",
+ "schema": "codebase-source-training-execution@1",
+ "started_utc": "2026-10-02T02:29:48.334524+00:00",
+ "validation": {
+ "distinct_passed": 238,
+ "independent_default_interpreter_audit_passed": 15,
+ "qualification_report": "qualification.md",
+ "reports": [
+ {
+ "errors": 0,
+ "failures": 0,
+ "path": "runtime-targets-tests.xml",
+ "skipped": 0,
+ "tests": 206
+ },
+ {
+ "errors": 0,
+ "failures": 0,
+ "path": "source-training-tests.xml",
+ "skipped": 0,
+ "tests": 32
+ }
+ ],
+ "scope": "focused_source_feature_and_native_compatibility_cases"
+ },
+ "waiting_resource_requests_after": 0
+}
diff --git a/releases/20261004-retained-checkpoints-v1/lane-manifest.json b/releases/20261004-retained-checkpoints-v1/lane-manifest.json
new file mode 100644
index 0000000000000000000000000000000000000000..a3fc4694eb82f0f135907c209ab429e119d2603c
--- /dev/null
+++ b/releases/20261004-retained-checkpoints-v1/lane-manifest.json
@@ -0,0 +1,452 @@
+{
+ "authority": "Original byte identities and recorded provenance only.",
+ "checkpoints": [
+ {
+ "checkpoint": {
+ "bytes": 673933,
+ "path_in_repo": "releases/retained-checkpoints/53318593b6aa77d5d352c9499c48d92d513215c8d2f945f7d6838205528ba17c/checkpoint.json",
+ "sha256": "53318593b6aa77d5d352c9499c48d92d513215c8d2f945f7d6838205528ba17c"
+ },
+ "codec": null,
+ "companion_assets": [
+ {
+ "original_pin": {
+ "bytes": 260460,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/parent-record.json",
+ "sha256": "1b352de1cf0486d817ca20f542d20733bfcfad2a5ac6e6db5237ce3c4b94d924"
+ },
+ "path_in_repo": "releases/20261004-retained-checkpoints-v1/context/1b352de1cf0486d817ca20f542d20733bfcfad2a5ac6e6db5237ce3c4b94d924/parent-record.json",
+ "scope": "recorded companion asset; not newly qualified fitting data"
+ },
+ {
+ "original_pin": {
+ "bytes": 656874,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/fixture-report.json",
+ "sha256": "c56c67e001d04b540c68a29d6928f492175fa7e21356ca4dd87a96a4def1c6fc"
+ },
+ "path_in_repo": "releases/20261004-retained-checkpoints-v1/context/c56c67e001d04b540c68a29d6928f492175fa7e21356ca4dd87a96a4def1c6fc/fixture-report.json",
+ "scope": "recorded companion asset; not newly qualified fitting data"
+ },
+ {
+ "original_pin": {
+ "bytes": 3439,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/execution.json",
+ "sha256": "cc6aa31208d903cb7b8031bf38e1025c84e740d44a811f62e48df6c8f07dd531"
+ },
+ "path_in_repo": "releases/20261004-retained-checkpoints-v1/context/cc6aa31208d903cb7b8031bf38e1025c84e740d44a811f62e48df6c8f07dd531/execution.json",
+ "scope": "recorded companion asset; not newly qualified fitting data"
+ }
+ ],
+ "config": null,
+ "contract": {
+ "adapter": {
+ "identifier": "native-domain-target-adapter",
+ "sha256": "88d619efdc83f8e207b13b05f879c956655a7b5825f5647b46457ca92539c3cf",
+ "version": "1"
+ },
+ "domain": "codebase_ir",
+ "embedding": {
+ "dimension": 53,
+ "model_id": "native-projection-features",
+ "provenance_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "revision": "v1"
+ },
+ "input_schema": "native-projection-feature-space/v1",
+ "ir_schema": "codebase-ir-source-bound-feature-targets@1",
+ "objective_id": "native-projection-reconstruction/v1",
+ "objective_sha256": "37ea48aecb09a3c44883fc69fe55f06393bb8db065b4a36a8d01cb60bf495b3d",
+ "optimizer": {
+ "identifier": "native-projection-feature-autoencoder/v1",
+ "sha256": "a058d1cdb403e3b185b9965a88a0b60ccbcdea9ea4ccab3048e3782c21efe5f4",
+ "version": "1"
+ },
+ "projections": [
+ {
+ "catalog_binding": {
+ "composition": null,
+ "family_sha256": "2f97d18441e518304a373946799fe09766d46f17c7fc890fe8cc365e57a2df3e",
+ "profile_sha256": null,
+ "property_sha256": [],
+ "view_sha256": "f1eca8074edf7c32227e19397de9c0fed371096049f1b29ddfb7f292dfbd59d5"
+ },
+ "composition_id": null,
+ "family_id": "program",
+ "native_profile_id": "dynamic_hoare",
+ "native_view_role": null,
+ "profile_id": null,
+ "projection_id": "codebase_ir.contracts@1",
+ "property_ids": [],
+ "required": true,
+ "target_schema": "native_structural_feature_view",
+ "view_role": "normalized"
+ },
+ {
+ "catalog_binding": {
+ "composition": null,
+ "family_sha256": "2f97d18441e518304a373946799fe09766d46f17c7fc890fe8cc365e57a2df3e",
+ "profile_sha256": null,
+ "property_sha256": [],
+ "view_sha256": "f1eca8074edf7c32227e19397de9c0fed371096049f1b29ddfb7f292dfbd59d5"
+ },
+ "composition_id": null,
+ "family_id": "program",
+ "native_profile_id": "program_ir",
+ "native_view_role": null,
+ "profile_id": null,
+ "projection_id": "codebase_ir.program@1",
+ "property_ids": [],
+ "required": true,
+ "target_schema": "native_structural_feature_view",
+ "view_role": "normalized"
+ }
+ ],
+ "schema": "autoencoder-modality-contract/v1",
+ "source_language": "structured",
+ "state_codec": {
+ "identifier": "native-projection-feature-state/v1",
+ "sha256": "a058d1cdb403e3b185b9965a88a0b60ccbcdea9ea4ccab3048e3782c21efe5f4",
+ "version": "1:latent-8"
+ },
+ "target_codec": {
+ "identifier": "native-domain-target-envelope",
+ "sha256": "b373c8b26310a761525459880de7fa7ba052e0fde57f1d0cbe2ddd9d2f85b586",
+ "version": "1"
+ },
+ "training_purpose": "feature_pretraining",
+ "validators": [
+ {
+ "authority": "advisory",
+ "evidence_kind": "declaration",
+ "projection_ids": [
+ "codebase_ir.contracts@1",
+ "codebase_ir.program@1"
+ ],
+ "required": true,
+ "validator_id": "native-target-structure"
+ }
+ ]
+ },
+ "declaration": {
+ "dimension_role": "latent",
+ "formal_decoder": false,
+ "input_width": 53,
+ "latent_width": 8,
+ "receipt": {
+ "bytes": 673933,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/parent-checkpoint.json",
+ "sha256": "53318593b6aa77d5d352c9499c48d92d513215c8d2f945f7d6838205528ba17c"
+ },
+ "role": "trained structural parent",
+ "source_access": "compiler-derived structural features"
+ },
+ "full_runtime_closure_verified": false,
+ "identity": {
+ "checkpoint_schema": null,
+ "dimension": 8,
+ "dimension_role": "latent",
+ "donor": null,
+ "donor_pins": null,
+ "embedded_decoder_schema": null,
+ "format_id": null,
+ "initialization_only": false,
+ "ir_family_id": "codebase_ir",
+ "legacy_profile": null,
+ "native_codebase_decoder_complete": null,
+ "original_checkpoint_pin": {
+ "bytes": 673933,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/parent-checkpoint.json",
+ "sha256": "53318593b6aa77d5d352c9499c48d92d513215c8d2f945f7d6838205528ba17c"
+ },
+ "payload_ir_family": null,
+ "profile_id": null,
+ "proof_authority": false,
+ "record_id": "ir-model-asset-binding/v1:159874d5af2ed0030b99b46c07855331e7340237efc8572dcabaac3f5430edf2",
+ "retained_status": "retained_trained_development_variant",
+ "role": "trained structural parent",
+ "runtime_ready": false,
+ "schema_version": null,
+ "source_profile_id": null,
+ "task_id": null,
+ "teacher_qualified": false,
+ "trained": true
+ },
+ "license_scope": {
+ "repository_source": "AGPL-3.0, see SOURCE-LICENSE",
+ "weights_and_companions": "Original provenance retained; this release supplies no new blanket license grant."
+ },
+ "numerical_execution_performed": false,
+ "original_package": null,
+ "schema": "retained-ir-checkpoint-release/v1",
+ "source_binding_scope": "listed checkpoint implementation hashes only, not full import/native closure",
+ "source_map": [],
+ "unknown_schema_task_profile_policy": "Unknown fields remain null; no family-only alias or default serving route."
+ },
+ {
+ "checkpoint": {
+ "bytes": 815238,
+ "path_in_repo": "releases/retained-checkpoints/c00a0c54f8b1adb24d1822ab2ac98cec2d414e5b2ec55fad9da69ad7630be6a6/checkpoint.json",
+ "sha256": "c00a0c54f8b1adb24d1822ab2ac98cec2d414e5b2ec55fad9da69ad7630be6a6"
+ },
+ "codec": null,
+ "companion_assets": [
+ {
+ "original_pin": {
+ "bytes": 325093,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/child-record.json",
+ "sha256": "45ef59fc0a254aa3f9e5bdb957a49c0a8937a3adb2fc8d9f5a3ff1b5c23723bc"
+ },
+ "path_in_repo": "releases/20261004-retained-checkpoints-v1/context/45ef59fc0a254aa3f9e5bdb957a49c0a8937a3adb2fc8d9f5a3ff1b5c23723bc/child-record.json",
+ "scope": "recorded companion asset; not newly qualified fitting data"
+ },
+ {
+ "original_pin": {
+ "bytes": 656874,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/fixture-report.json",
+ "sha256": "c56c67e001d04b540c68a29d6928f492175fa7e21356ca4dd87a96a4def1c6fc"
+ },
+ "path_in_repo": "releases/20261004-retained-checkpoints-v1/context/c56c67e001d04b540c68a29d6928f492175fa7e21356ca4dd87a96a4def1c6fc/fixture-report.json",
+ "scope": "recorded companion asset; not newly qualified fitting data"
+ },
+ {
+ "original_pin": {
+ "bytes": 3439,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/execution.json",
+ "sha256": "cc6aa31208d903cb7b8031bf38e1025c84e740d44a811f62e48df6c8f07dd531"
+ },
+ "path_in_repo": "releases/20261004-retained-checkpoints-v1/context/cc6aa31208d903cb7b8031bf38e1025c84e740d44a811f62e48df6c8f07dd531/execution.json",
+ "scope": "recorded companion asset; not newly qualified fitting data"
+ }
+ ],
+ "config": null,
+ "contract": {
+ "adapter": {
+ "identifier": "native-domain-target-adapter",
+ "sha256": "88d619efdc83f8e207b13b05f879c956655a7b5825f5647b46457ca92539c3cf",
+ "version": "1"
+ },
+ "domain": "codebase_ir",
+ "embedding": {
+ "dimension": 53,
+ "model_id": "native-projection-features",
+ "provenance_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "revision": "v1"
+ },
+ "input_schema": "native-projection-feature-space/v1",
+ "ir_schema": "codebase-ir-source-bound-feature-targets@1",
+ "objective_id": "native-projection-reconstruction/v1",
+ "objective_sha256": "37ea48aecb09a3c44883fc69fe55f06393bb8db065b4a36a8d01cb60bf495b3d",
+ "optimizer": {
+ "identifier": "native-projection-feature-autoencoder/v1",
+ "sha256": "a058d1cdb403e3b185b9965a88a0b60ccbcdea9ea4ccab3048e3782c21efe5f4",
+ "version": "1"
+ },
+ "projections": [
+ {
+ "catalog_binding": {
+ "composition": null,
+ "family_sha256": "2f97d18441e518304a373946799fe09766d46f17c7fc890fe8cc365e57a2df3e",
+ "profile_sha256": null,
+ "property_sha256": [],
+ "view_sha256": "f1eca8074edf7c32227e19397de9c0fed371096049f1b29ddfb7f292dfbd59d5"
+ },
+ "composition_id": null,
+ "family_id": "program",
+ "native_profile_id": "dynamic_hoare",
+ "native_view_role": null,
+ "profile_id": null,
+ "projection_id": "codebase_ir.contracts@1",
+ "property_ids": [],
+ "required": true,
+ "target_schema": "native_structural_feature_view",
+ "view_role": "normalized"
+ },
+ {
+ "catalog_binding": {
+ "composition": null,
+ "family_sha256": "2f97d18441e518304a373946799fe09766d46f17c7fc890fe8cc365e57a2df3e",
+ "profile_sha256": null,
+ "property_sha256": [],
+ "view_sha256": "f1eca8074edf7c32227e19397de9c0fed371096049f1b29ddfb7f292dfbd59d5"
+ },
+ "composition_id": null,
+ "family_id": "program",
+ "native_profile_id": "program_ir",
+ "native_view_role": null,
+ "profile_id": null,
+ "projection_id": "codebase_ir.program@1",
+ "property_ids": [],
+ "required": true,
+ "target_schema": "native_structural_feature_view",
+ "view_role": "normalized"
+ }
+ ],
+ "schema": "autoencoder-modality-contract/v1",
+ "source_language": "structured",
+ "state_codec": {
+ "identifier": "native-projection-feature-state/v1",
+ "sha256": "a058d1cdb403e3b185b9965a88a0b60ccbcdea9ea4ccab3048e3782c21efe5f4",
+ "version": "1:latent-8"
+ },
+ "target_codec": {
+ "identifier": "native-domain-target-envelope",
+ "sha256": "b373c8b26310a761525459880de7fa7ba052e0fde57f1d0cbe2ddd9d2f85b586",
+ "version": "1"
+ },
+ "training_purpose": "feature_pretraining",
+ "validators": [
+ {
+ "authority": "advisory",
+ "evidence_kind": "declaration",
+ "projection_ids": [
+ "codebase_ir.contracts@1",
+ "codebase_ir.program@1"
+ ],
+ "required": true,
+ "validator_id": "native-target-structure"
+ }
+ ]
+ },
+ "declaration": {
+ "continuation": "saved Adam state plus ancestral replay",
+ "dimension_role": "latent",
+ "formal_decoder": false,
+ "input_width": 53,
+ "latent_width": 8,
+ "receipt": {
+ "bytes": 815238,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/child-checkpoint.json",
+ "sha256": "c00a0c54f8b1adb24d1822ab2ac98cec2d414e5b2ec55fad9da69ad7630be6a6"
+ },
+ "role": "trained structural child"
+ },
+ "full_runtime_closure_verified": false,
+ "identity": {
+ "checkpoint_schema": null,
+ "dimension": 8,
+ "dimension_role": "latent",
+ "donor": null,
+ "donor_pins": null,
+ "embedded_decoder_schema": null,
+ "format_id": null,
+ "initialization_only": false,
+ "ir_family_id": "codebase_ir",
+ "legacy_profile": null,
+ "native_codebase_decoder_complete": null,
+ "original_checkpoint_pin": {
+ "bytes": 815238,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/child-checkpoint.json",
+ "sha256": "c00a0c54f8b1adb24d1822ab2ac98cec2d414e5b2ec55fad9da69ad7630be6a6"
+ },
+ "payload_ir_family": null,
+ "profile_id": null,
+ "proof_authority": false,
+ "record_id": "ir-model-asset-binding/v1:bf98b90eecf3b6abe79b1ffd8882037a834811efc5d8e145461a541a5f483c62",
+ "retained_status": "retained_trained_development_variant",
+ "role": "trained structural child",
+ "runtime_ready": false,
+ "schema_version": null,
+ "source_profile_id": null,
+ "task_id": null,
+ "teacher_qualified": false,
+ "trained": true
+ },
+ "license_scope": {
+ "repository_source": "AGPL-3.0, see SOURCE-LICENSE",
+ "weights_and_companions": "Original provenance retained; this release supplies no new blanket license grant."
+ },
+ "numerical_execution_performed": false,
+ "original_package": null,
+ "schema": "retained-ir-checkpoint-release/v1",
+ "source_binding_scope": "listed checkpoint implementation hashes only, not full import/native closure",
+ "source_map": [],
+ "unknown_schema_task_profile_policy": "Unknown fields remain null; no family-only alias or default serving route."
+ }
+ ],
+ "dimension": 8,
+ "empty_lane": false,
+ "input_audit_pins": [
+ {
+ "bytes": 661812,
+ "path": "/home/barberb/lift_coding/artifacts/ir-model-manager-hf-sync-20261004/publication_inventory_audit.json",
+ "sha256": "8e857941cee73c75e8dc4ac7aa5df604e8953aa9dc87ec00bd2f83c0677e93ae"
+ },
+ {
+ "bytes": 1033525,
+ "path": "/home/barberb/lift_coding/artifacts/ir-model-manager-hf-sync-20261004/publication_source_binding_audit.json",
+ "sha256": "1ae36985f031ac16fa989cb4ec27f1ec49fdebf2d769b771c7db491dec1f6d9a"
+ }
+ ],
+ "ir_family_id": "codebase_ir",
+ "original_lane_declaration": {
+ "cell_id": "codebase_ir_8d",
+ "checkpoint_count": 2,
+ "dimension": 8,
+ "dimension_profile": {
+ "dimension": 8,
+ "dimension_role_required": true,
+ "encoder_kind": "historical explicit input or compiler-derived internal latent; new source-only projection profile must be declared",
+ "hard_encoder_token_limit": null,
+ "qualified_source_token_limit": null,
+ "unknown_limit_policy": "retain unknown provenance; freeze a producer-specific small-span budget before source-only qualification"
+ },
+ "empty_model_lane": false,
+ "huggingface_plan": {
+ "existing_descriptor_source": null,
+ "existing_read_only_descriptors": [],
+ "load_requires": [
+ "full immutable commit",
+ "manifest SHA256",
+ "matching family/dimension role/task/profile/codec",
+ "actual checkpoint SHA256"
+ ],
+ "namespace_write_access_verified": false,
+ "release_path_template": "releases////",
+ "repo_type": "model",
+ "repository_id_template": "/codebase-ir-autoencoder-8d",
+ "status": "proposed_not_created",
+ "suggested_namespace_from_existing_release_descriptors": "Publicus",
+ "suggested_repository_id": "Publicus/codebase-ir-autoencoder-8d",
+ "visibility": null,
+ "visibility_status": "explicit deployment configuration required; no visibility changes performed during planning"
+ },
+ "inventory_receipt": {
+ "bytes": 7862,
+ "path": "/home/barberb/lift_coding/artifacts/codebase-ir-numerical-replay-20261003/inputs/inventories/codebase_ir/8d.json",
+ "sha256": "bb4d7a74ec581e32c19800333dfcbf2bb175e753e975375f5a3efbbf5c66a2a1"
+ },
+ "ir_family_id": "codebase_ir",
+ "reference_checks": [
+ {
+ "kind": "checkpoint",
+ "receipt": {
+ "bytes": 673933,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/parent-checkpoint.json",
+ "sha256": "53318593b6aa77d5d352c9499c48d92d513215c8d2f945f7d6838205528ba17c"
+ },
+ "status": "verified"
+ },
+ {
+ "kind": "checkpoint",
+ "receipt": {
+ "bytes": 815238,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/child-checkpoint.json",
+ "sha256": "c00a0c54f8b1adb24d1822ab2ac98cec2d414e5b2ec55fad9da69ad7630be6a6"
+ },
+ "status": "verified"
+ }
+ ],
+ "task_profiles_to_inventory": [
+ "source_to_native_ir",
+ "structural_reconstruction",
+ "native_ir_to_logic",
+ "native_ir_to_source",
+ "retained_source_byte_restoration"
+ ],
+ "unsupported_checkpoint_deserialization_for_runtime": false
+ },
+ "qualified_runtime_count": 0,
+ "repository_id": "Publicus/codebase-ir-autoencoder-8d",
+ "schema": "retained-ir-lane-release/v1",
+ "teacher_qualified_count": 0,
+ "trained_768_model_count": 0
+}
diff --git a/releases/20261004-retained-checkpoints-v1/original-lane-inventory.json b/releases/20261004-retained-checkpoints-v1/original-lane-inventory.json
new file mode 100644
index 0000000000000000000000000000000000000000..450079f3ac910975abbff0e7381ed7004adfbe45
--- /dev/null
+++ b/releases/20261004-retained-checkpoints-v1/original-lane-inventory.json
@@ -0,0 +1,185 @@
+{
+ "schema": "ir-family-dimension-inventory-plan/v1",
+ "status": "declarative_plan_not_runtime_inventory",
+ "cell_id": "codebase_ir_8d",
+ "ir_family_id": "codebase_ir",
+ "dimension": 8,
+ "store_id_proposed": "ir-cell:codebase_ir:8d",
+ "store_identity_dimensions": [
+ "ir_family_id",
+ "dimension"
+ ],
+ "variant_identity_additions": [
+ "dimension_role",
+ "task_id",
+ "input_representation_profile",
+ "encoder_tokenizer_revisions",
+ "decoder_architecture",
+ "target_ir_family",
+ "target_schema",
+ "target_codec",
+ "input_budget",
+ "output_budget",
+ "span_profile",
+ "objective_implementation"
+ ],
+ "native_semantics": [
+ "observed code and source versions",
+ "typed ProgramIR/contracts",
+ "calls/effects/dependencies",
+ "native Codebase grammar and code inverse"
+ ],
+ "canonical_ir_identity_depends_on_model_dimension": false,
+ "storage": {
+ "status": "planned_not_created",
+ "root_template": "/codebase_ir/8d",
+ "inventory_export": "/codebase_ir/8d/inventory.json",
+ "registry_database": "/codebase_ir/8d/registry.duckdb",
+ "index_database": "/codebase_ir/8d/index.duckdb",
+ "ducklake_catalog_database": "/codebase_ir/8d/lake/catalog.duckdb",
+ "ducklake_data_prefix": "/codebase_ir/8d/lake/data/",
+ "mutable_artifact_root": "/codebase_ir/8d/artifacts/",
+ "run_namespace": "/codebase_ir/8d/runs////",
+ "database_writer_policy": "separate serialized owner per physical database; registry forbids foreign tables",
+ "canonical_repository_source_owner": "RepositoryCodebaseIndex captures repository code once; cell indexes reference exact admitted source/semantic heads when relevant",
+ "family_source_owner": "Canonical repository/source snapshot and source-correspondence owners",
+ "source_roots_required": [
+ "family source/corpus version and complete span/context manifest",
+ "repository source/semantic roots when code-grounding applies",
+ "applicability source revisions and both typed join endpoint roots"
+ ],
+ "ducklake_layout_adapter_required": true,
+ "current_isolated_history_limits": {
+ "metadata_name": "history.ducklake",
+ "byte_cap": 268435456,
+ "production_supported": false
+ }
+ },
+ "huggingface": {
+ "status": "proposed_not_created",
+ "repo_type": "model",
+ "repository_id_template": "/codebase-ir-autoencoder-8d",
+ "suggested_namespace_from_existing_release_descriptors": "Publicus",
+ "suggested_repository_id": "Publicus/codebase-ir-autoencoder-8d",
+ "namespace_write_access_verified": false,
+ "release_path_template": "releases////",
+ "load_requires": [
+ "full immutable commit",
+ "manifest SHA256",
+ "matching family/dimension role/task/profile/codec",
+ "actual checkpoint SHA256"
+ ],
+ "existing_read_only_descriptors": [],
+ "existing_descriptor_source": null,
+ "visibility": null,
+ "visibility_status": "explicit deployment configuration required; no visibility changes performed during planning"
+ },
+ "dimension_profile": {
+ "dimension": 8,
+ "encoder_kind": "historical explicit input or compiler-derived internal latent; new source-only projection profile must be declared",
+ "hard_encoder_token_limit": null,
+ "qualified_source_token_limit": null,
+ "unknown_limit_policy": "retain unknown provenance; freeze a producer-specific small-span budget before source-only qualification",
+ "dimension_role_required": true
+ },
+ "task_profiles_to_inventory": [
+ "source_to_native_ir",
+ "structural_reconstruction",
+ "native_ir_to_logic",
+ "native_ir_to_source",
+ "retained_source_byte_restoration"
+ ],
+ "source_only_raw_text_decoder_admission": "not asserted by this plan; task/profile evidence and complete source access must be qualified independently",
+ "existing_checkpoint_evidence": [
+ {
+ "role": "trained structural parent",
+ "receipt": {
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/parent-checkpoint.json",
+ "bytes": 673933,
+ "sha256": "53318593b6aa77d5d352c9499c48d92d513215c8d2f945f7d6838205528ba17c"
+ },
+ "dimension_role": "latent",
+ "input_width": 53,
+ "latent_width": 8,
+ "source_access": "compiler-derived structural features",
+ "formal_decoder": false
+ },
+ {
+ "role": "trained structural child",
+ "receipt": {
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/child-checkpoint.json",
+ "bytes": 815238,
+ "sha256": "c00a0c54f8b1adb24d1822ab2ac98cec2d414e5b2ec55fad9da69ad7630be6a6"
+ },
+ "dimension_role": "latent",
+ "input_width": 53,
+ "latent_width": 8,
+ "continuation": "saved Adam state plus ancestral replay",
+ "formal_decoder": false
+ }
+ ],
+ "checkpoint_discovery_complete": false,
+ "existing_cached_vector_rows": [],
+ "cached_codebase_rows_in_previous2640_transfer_inventory": 0,
+ "old_asset_policy": "Adopt authenticated read-only references. No recomputation, relabeling, in-place training or physical migration during planning.",
+ "span_curriculum": [
+ {
+ "stage_id": "S0",
+ "subject_scope": "same inherited expression cohort",
+ "qualified_input_budget": null,
+ "qualified_output_budget": null,
+ "budget_status": "freeze from pinned-tokenizer/codec measurements before fitting",
+ "requires_complete_span_accounting": true
+ },
+ {
+ "stage_id": "S1",
+ "subject_scope": "complete supported expression/function",
+ "qualified_input_budget": null,
+ "qualified_output_budget": null,
+ "budget_status": "freeze from pinned-tokenizer/codec measurements before fitting",
+ "requires_complete_span_accounting": true
+ },
+ {
+ "stage_id": "S2",
+ "subject_scope": "connected calls/import context",
+ "qualified_input_budget": null,
+ "qualified_output_budget": null,
+ "budget_status": "freeze from pinned-tokenizer/codec measurements before fitting",
+ "requires_complete_span_accounting": true
+ },
+ {
+ "stage_id": "S3",
+ "subject_scope": "complete supported function/module unit",
+ "qualified_input_budget": null,
+ "qualified_output_budget": null,
+ "budget_status": "freeze from pinned-tokenizer/codec measurements before fitting",
+ "requires_complete_span_accounting": true
+ },
+ {
+ "stage_id": "S4",
+ "subject_scope": "sealed module/dependency-slice aggregation",
+ "qualified_input_budget": null,
+ "qualified_output_budget": null,
+ "budget_status": "freeze from pinned-tokenizer/codec measurements before fitting",
+ "requires_complete_span_accounting": true
+ }
+ ],
+ "independent_heads": [
+ "source_applicability",
+ "serving_model_by_task_profile",
+ "candidate_training",
+ "lake_history_delivery",
+ "hub_publication"
+ ],
+ "promotion_policy": "Independent family/task/profile gate; original parent and shorter-span replay retained; another cell cannot grant qualification.",
+ "notes": [
+ "Historical8D roles/inputs differ; desired source-only small-span family decoder is a separate profile and may be unavailable."
+ ],
+ "runtime_databases_created": false,
+ "remote_repository_created": false,
+ "model_or_embeddings_modified": false,
+ "continuation_and_transfer_policy": {
+ "same_variant_resume_parent_required": true,
+ "cross_cell_or_contract_transfer": "Use authenticated donor store/version/checkpoint refs and explicit transfer/KD edge, then initialize a new compatible variant; never fake same-variant parentage."
+ }
+}
diff --git a/releases/retained-checkpoints/53318593b6aa77d5d352c9499c48d92d513215c8d2f945f7d6838205528ba17c/asset-manifest.json b/releases/retained-checkpoints/53318593b6aa77d5d352c9499c48d92d513215c8d2f945f7d6838205528ba17c/asset-manifest.json
new file mode 100644
index 0000000000000000000000000000000000000000..f260fbec18c0026f0c02b23b4657caed1bc2f00d
--- /dev/null
+++ b/releases/retained-checkpoints/53318593b6aa77d5d352c9499c48d92d513215c8d2f945f7d6838205528ba17c/asset-manifest.json
@@ -0,0 +1,180 @@
+{
+ "checkpoint": {
+ "bytes": 673933,
+ "path_in_repo": "releases/retained-checkpoints/53318593b6aa77d5d352c9499c48d92d513215c8d2f945f7d6838205528ba17c/checkpoint.json",
+ "sha256": "53318593b6aa77d5d352c9499c48d92d513215c8d2f945f7d6838205528ba17c"
+ },
+ "codec": null,
+ "companion_assets": [
+ {
+ "original_pin": {
+ "bytes": 260460,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/parent-record.json",
+ "sha256": "1b352de1cf0486d817ca20f542d20733bfcfad2a5ac6e6db5237ce3c4b94d924"
+ },
+ "path_in_repo": "releases/20261004-retained-checkpoints-v1/context/1b352de1cf0486d817ca20f542d20733bfcfad2a5ac6e6db5237ce3c4b94d924/parent-record.json",
+ "scope": "recorded companion asset; not newly qualified fitting data"
+ },
+ {
+ "original_pin": {
+ "bytes": 656874,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/fixture-report.json",
+ "sha256": "c56c67e001d04b540c68a29d6928f492175fa7e21356ca4dd87a96a4def1c6fc"
+ },
+ "path_in_repo": "releases/20261004-retained-checkpoints-v1/context/c56c67e001d04b540c68a29d6928f492175fa7e21356ca4dd87a96a4def1c6fc/fixture-report.json",
+ "scope": "recorded companion asset; not newly qualified fitting data"
+ },
+ {
+ "original_pin": {
+ "bytes": 3439,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/execution.json",
+ "sha256": "cc6aa31208d903cb7b8031bf38e1025c84e740d44a811f62e48df6c8f07dd531"
+ },
+ "path_in_repo": "releases/20261004-retained-checkpoints-v1/context/cc6aa31208d903cb7b8031bf38e1025c84e740d44a811f62e48df6c8f07dd531/execution.json",
+ "scope": "recorded companion asset; not newly qualified fitting data"
+ }
+ ],
+ "config": null,
+ "contract": {
+ "adapter": {
+ "identifier": "native-domain-target-adapter",
+ "sha256": "88d619efdc83f8e207b13b05f879c956655a7b5825f5647b46457ca92539c3cf",
+ "version": "1"
+ },
+ "domain": "codebase_ir",
+ "embedding": {
+ "dimension": 53,
+ "model_id": "native-projection-features",
+ "provenance_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "revision": "v1"
+ },
+ "input_schema": "native-projection-feature-space/v1",
+ "ir_schema": "codebase-ir-source-bound-feature-targets@1",
+ "objective_id": "native-projection-reconstruction/v1",
+ "objective_sha256": "37ea48aecb09a3c44883fc69fe55f06393bb8db065b4a36a8d01cb60bf495b3d",
+ "optimizer": {
+ "identifier": "native-projection-feature-autoencoder/v1",
+ "sha256": "a058d1cdb403e3b185b9965a88a0b60ccbcdea9ea4ccab3048e3782c21efe5f4",
+ "version": "1"
+ },
+ "projections": [
+ {
+ "catalog_binding": {
+ "composition": null,
+ "family_sha256": "2f97d18441e518304a373946799fe09766d46f17c7fc890fe8cc365e57a2df3e",
+ "profile_sha256": null,
+ "property_sha256": [],
+ "view_sha256": "f1eca8074edf7c32227e19397de9c0fed371096049f1b29ddfb7f292dfbd59d5"
+ },
+ "composition_id": null,
+ "family_id": "program",
+ "native_profile_id": "dynamic_hoare",
+ "native_view_role": null,
+ "profile_id": null,
+ "projection_id": "codebase_ir.contracts@1",
+ "property_ids": [],
+ "required": true,
+ "target_schema": "native_structural_feature_view",
+ "view_role": "normalized"
+ },
+ {
+ "catalog_binding": {
+ "composition": null,
+ "family_sha256": "2f97d18441e518304a373946799fe09766d46f17c7fc890fe8cc365e57a2df3e",
+ "profile_sha256": null,
+ "property_sha256": [],
+ "view_sha256": "f1eca8074edf7c32227e19397de9c0fed371096049f1b29ddfb7f292dfbd59d5"
+ },
+ "composition_id": null,
+ "family_id": "program",
+ "native_profile_id": "program_ir",
+ "native_view_role": null,
+ "profile_id": null,
+ "projection_id": "codebase_ir.program@1",
+ "property_ids": [],
+ "required": true,
+ "target_schema": "native_structural_feature_view",
+ "view_role": "normalized"
+ }
+ ],
+ "schema": "autoencoder-modality-contract/v1",
+ "source_language": "structured",
+ "state_codec": {
+ "identifier": "native-projection-feature-state/v1",
+ "sha256": "a058d1cdb403e3b185b9965a88a0b60ccbcdea9ea4ccab3048e3782c21efe5f4",
+ "version": "1:latent-8"
+ },
+ "target_codec": {
+ "identifier": "native-domain-target-envelope",
+ "sha256": "b373c8b26310a761525459880de7fa7ba052e0fde57f1d0cbe2ddd9d2f85b586",
+ "version": "1"
+ },
+ "training_purpose": "feature_pretraining",
+ "validators": [
+ {
+ "authority": "advisory",
+ "evidence_kind": "declaration",
+ "projection_ids": [
+ "codebase_ir.contracts@1",
+ "codebase_ir.program@1"
+ ],
+ "required": true,
+ "validator_id": "native-target-structure"
+ }
+ ]
+ },
+ "declaration": {
+ "dimension_role": "latent",
+ "formal_decoder": false,
+ "input_width": 53,
+ "latent_width": 8,
+ "receipt": {
+ "bytes": 673933,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/parent-checkpoint.json",
+ "sha256": "53318593b6aa77d5d352c9499c48d92d513215c8d2f945f7d6838205528ba17c"
+ },
+ "role": "trained structural parent",
+ "source_access": "compiler-derived structural features"
+ },
+ "full_runtime_closure_verified": false,
+ "identity": {
+ "checkpoint_schema": null,
+ "dimension": 8,
+ "dimension_role": "latent",
+ "donor": null,
+ "donor_pins": null,
+ "embedded_decoder_schema": null,
+ "format_id": null,
+ "initialization_only": false,
+ "ir_family_id": "codebase_ir",
+ "legacy_profile": null,
+ "native_codebase_decoder_complete": null,
+ "original_checkpoint_pin": {
+ "bytes": 673933,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/parent-checkpoint.json",
+ "sha256": "53318593b6aa77d5d352c9499c48d92d513215c8d2f945f7d6838205528ba17c"
+ },
+ "payload_ir_family": null,
+ "profile_id": null,
+ "proof_authority": false,
+ "record_id": "ir-model-asset-binding/v1:159874d5af2ed0030b99b46c07855331e7340237efc8572dcabaac3f5430edf2",
+ "retained_status": "retained_trained_development_variant",
+ "role": "trained structural parent",
+ "runtime_ready": false,
+ "schema_version": null,
+ "source_profile_id": null,
+ "task_id": null,
+ "teacher_qualified": false,
+ "trained": true
+ },
+ "license_scope": {
+ "repository_source": "AGPL-3.0, see SOURCE-LICENSE",
+ "weights_and_companions": "Original provenance retained; this release supplies no new blanket license grant."
+ },
+ "numerical_execution_performed": false,
+ "original_package": null,
+ "schema": "retained-ir-checkpoint-release/v1",
+ "source_binding_scope": "listed checkpoint implementation hashes only, not full import/native closure",
+ "source_map": [],
+ "unknown_schema_task_profile_policy": "Unknown fields remain null; no family-only alias or default serving route."
+}
diff --git a/releases/retained-checkpoints/53318593b6aa77d5d352c9499c48d92d513215c8d2f945f7d6838205528ba17c/checkpoint.json b/releases/retained-checkpoints/53318593b6aa77d5d352c9499c48d92d513215c8d2f945f7d6838205528ba17c/checkpoint.json
new file mode 100644
index 0000000000000000000000000000000000000000..c56801893af7aece707a34f9d12ee08ef308b7e0
--- /dev/null
+++ b/releases/retained-checkpoints/53318593b6aa77d5d352c9499c48d92d513215c8d2f945f7d6838205528ba17c/checkpoint.json
@@ -0,0 +1,15934 @@
+{
+ "contract": {
+ "adapter": {
+ "identifier": "native-domain-target-adapter",
+ "sha256": "88d619efdc83f8e207b13b05f879c956655a7b5825f5647b46457ca92539c3cf",
+ "version": "1"
+ },
+ "domain": "codebase_ir",
+ "embedding": {
+ "dimension": 53,
+ "model_id": "native-projection-features",
+ "provenance_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "revision": "v1"
+ },
+ "input_schema": "native-projection-feature-space/v1",
+ "ir_schema": "codebase-ir-source-bound-feature-targets@1",
+ "objective_id": "native-projection-reconstruction/v1",
+ "objective_sha256": "37ea48aecb09a3c44883fc69fe55f06393bb8db065b4a36a8d01cb60bf495b3d",
+ "optimizer": {
+ "identifier": "native-projection-feature-autoencoder/v1",
+ "sha256": "a058d1cdb403e3b185b9965a88a0b60ccbcdea9ea4ccab3048e3782c21efe5f4",
+ "version": "1"
+ },
+ "projections": [
+ {
+ "catalog_binding": {
+ "composition": null,
+ "family_sha256": "2f97d18441e518304a373946799fe09766d46f17c7fc890fe8cc365e57a2df3e",
+ "profile_sha256": null,
+ "property_sha256": [],
+ "view_sha256": "f1eca8074edf7c32227e19397de9c0fed371096049f1b29ddfb7f292dfbd59d5"
+ },
+ "composition_id": null,
+ "family_id": "program",
+ "native_profile_id": "dynamic_hoare",
+ "native_view_role": null,
+ "profile_id": null,
+ "projection_id": "codebase_ir.contracts@1",
+ "property_ids": [],
+ "required": true,
+ "target_schema": "native_structural_feature_view",
+ "view_role": "normalized"
+ },
+ {
+ "catalog_binding": {
+ "composition": null,
+ "family_sha256": "2f97d18441e518304a373946799fe09766d46f17c7fc890fe8cc365e57a2df3e",
+ "profile_sha256": null,
+ "property_sha256": [],
+ "view_sha256": "f1eca8074edf7c32227e19397de9c0fed371096049f1b29ddfb7f292dfbd59d5"
+ },
+ "composition_id": null,
+ "family_id": "program",
+ "native_profile_id": "program_ir",
+ "native_view_role": null,
+ "profile_id": null,
+ "projection_id": "codebase_ir.program@1",
+ "property_ids": [],
+ "required": true,
+ "target_schema": "native_structural_feature_view",
+ "view_role": "normalized"
+ }
+ ],
+ "schema": "autoencoder-modality-contract/v1",
+ "source_language": "structured",
+ "state_codec": {
+ "identifier": "native-projection-feature-state/v1",
+ "sha256": "a058d1cdb403e3b185b9965a88a0b60ccbcdea9ea4ccab3048e3782c21efe5f4",
+ "version": "1:latent-8"
+ },
+ "target_codec": {
+ "identifier": "native-domain-target-envelope",
+ "sha256": "b373c8b26310a761525459880de7fa7ba052e0fde57f1d0cbe2ddd9d2f85b586",
+ "version": "1"
+ },
+ "training_purpose": "feature_pretraining",
+ "validators": [
+ {
+ "authority": "advisory",
+ "evidence_kind": "declaration",
+ "projection_ids": [
+ "codebase_ir.contracts@1",
+ "codebase_ir.program@1"
+ ],
+ "required": true,
+ "validator_id": "native-target-structure"
+ }
+ ]
+ },
+ "feature_space": {
+ "admitted": false,
+ "columns": [
+ [
+ "codebase_ir.contracts@1",
+ "[[\"native_kind\"],\"contracts\"]"
+ ],
+ [
+ "codebase_ir.contracts@1",
+ "[[\"schema\"],\"codebase-ir-native-structural-feature-view@1\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"commands\",0,\"command_id\"],\"command:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"commands\",0,\"effects\",\"nondeterministic\"],false]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"commands\",0,\"effects\",\"performs_io\"],false]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"commands\",0,\"effects\",\"synchronizes\"],false]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"commands\",0,\"evaluation_order\",0],\"expr:9\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"commands\",0,\"expression_ids\",0],\"expression:2\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"commands\",0,\"kind\"],\"return\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",0,\"expression_id\"],\"expression:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",0,\"kind\"],\"symbol\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",0,\"operator\"],\"\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",0,\"symbol_ids\",0],\"symbol:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",0,\"type_ref\"],\"any\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",1,\"attributes\",\"value\"],1]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",1,\"expression_id\"],\"expression:1\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",1,\"kind\"],\"literal\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",1,\"operator\"],\"\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",1,\"type_ref\"],\"int\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",2,\"evaluation_order\",0],\"expr:6\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",2,\"evaluation_order\",1],\"expr:8\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",2,\"expression_id\"],\"expression:2\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",2,\"kind\"],\"binary\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",2,\"operand_ids\",0],\"expression:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",2,\"operand_ids\",1],\"expression:1\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",2,\"operator\"],\"add\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",2,\"type_ref\"],\"any\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"cfg\",\"blocks\",0,\"block_id\"],\"block:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"cfg\",\"blocks\",0,\"command_ids\",0],\"command:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"cfg\",\"entry_block_id\"],\"block:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"cfg\",\"graph_id\"],\"graph:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"cfg\",\"normal_exit_block_ids\",0],\"block:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"effects\",\"nondeterministic\"],false]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"effects\",\"performs_io\"],false]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"effects\",\"reads\",0],\"symbol:step.n.parameter\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"effects\",\"synchronizes\"],false]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"function_id\"],\"function:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"name\"],\"step\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"parameter_symbol_ids\",0],\"symbol:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"purity\"],\"pure\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"result_symbol_id\"],\"symbol:1\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"return_type\"],\"int\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"schema_version\"],\"program-ir/v1\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"symbols\",0,\"kind\"],\"parameter\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"symbols\",0,\"name\"],\"n\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"symbols\",0,\"symbol_id\"],\"symbol:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"symbols\",0,\"type_ref\"],\"int\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"symbols\",1,\"kind\"],\"result\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"symbols\",1,\"name\"],\"result\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"symbols\",1,\"symbol_id\"],\"symbol:1\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"symbols\",1,\"type_ref\"],\"int\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"native_kind\"],\"program\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"schema\"],\"codebase-ir-native-structural-feature-view@1\"]"
+ ]
+ ],
+ "domain_id": "codebase_ir",
+ "excluded_projection_ids": [],
+ "formalized": false,
+ "normalization": "log1p_then_l2_per_projection",
+ "projection_ids": [
+ "codebase_ir.contracts@1",
+ "codebase_ir.program@1"
+ ],
+ "projections": {
+ "codebase_ir.contracts@1": {
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "profile": "dynamic_hoare",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "view_role": null
+ },
+ "codebase_ir.program@1": {
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "profile": "program_ir",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "view_role": null
+ }
+ },
+ "promotion_performed": false,
+ "qualified": false,
+ "schema": "native-projection-feature-space/v1",
+ "training_sources": [
+ "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924"
+ ],
+ "training_targets_sha256": "3da9220869e26c0b5f06a8676afc54e658c26489f2f43542d5bf7b583a593eb3"
+ },
+ "report": {
+ "admitted": false,
+ "after": {
+ "objective": 0.3446311056613922,
+ "projections": {
+ "codebase_ir.contracts@1": {
+ "cosine": 1.0391156673431396,
+ "guarded_auxiliary": 0.0,
+ "reconstruction": 0.5044616460800171
+ },
+ "codebase_ir.program@1": {
+ "cosine": 0.63774573802948,
+ "guarded_auxiliary": 0.0,
+ "reconstruction": 0.017114417627453804
+ }
+ }
+ },
+ "attempted_epochs": 1,
+ "backend": "native-projection-feature-autoencoder/v1",
+ "base_state_sha256": null,
+ "before": {
+ "objective": 0.36557549238204956,
+ "projections": {
+ "codebase_ir.contracts@1": {
+ "cosine": 1.2436445951461792,
+ "guarded_auxiliary": 0.0,
+ "reconstruction": 0.5168052911758423
+ },
+ "codebase_ir.program@1": {
+ "cosine": 0.7191810011863708,
+ "guarded_auxiliary": 0.0,
+ "reconstruction": 0.01806316152215004
+ }
+ }
+ },
+ "codebase_provenance": {
+ "admission_authority": false,
+ "admitted": false,
+ "ancestral_training": [],
+ "behavioral_satisfaction": false,
+ "canary_monitoring": {
+ "after": {
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 50,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 1
+ }
+ ],
+ "inference": {
+ "admitted": false,
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 50,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 1
+ }
+ ],
+ "decoded_formulas_generated": false,
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "formalized": false,
+ "promotion_performed": false,
+ "qualified": false,
+ "representation": "native_compiler_structural_features_not_semantic_text_embeddings",
+ "rows": [
+ {
+ "latent": [
+ 0.05386930275591931,
+ -0.07640327493640278,
+ -0.020363202105362757,
+ 0.21847656724396858,
+ 0.18912648116266964,
+ 0.21582434581277707,
+ 0.05727336546296554,
+ -0.11607859104632495
+ ],
+ "reconstructed_projection_features": {
+ "codebase_ir.contracts@1": [
+ -0.046349122457469284,
+ 0.04285709175466758
+ ],
+ "codebase_ir.program@1": [
+ 0.080956576811387,
+ 0.0685369887139507,
+ 0.010818324849769067,
+ 0.04954524551386298,
+ 0.01785128661342113,
+ 0.03292707227272578,
+ 0.021493804688174308,
+ 0.0048183843112952944,
+ 0.016482531839504308,
+ 0.04062680248867701,
+ -0.023893671742900136,
+ 0.04520533238099545,
+ -0.030916135647539443,
+ 0.03787170646374225,
+ 0.022098364881929306,
+ 0.07043344130765543,
+ -0.034612953307928226,
+ 0.05081184064867284,
+ 0.0317997629349284,
+ -0.06762363668021235,
+ 0.047987699127929134,
+ 0.07012020478461287,
+ -0.008426780207595056,
+ 0.0689366066597796,
+ -0.02166819504399431,
+ -0.014004341100929336,
+ -0.036207130559067616,
+ 0.014114372589978233,
+ 0.007571264643828243,
+ 0.04712204099962167,
+ -0.025405780933911735,
+ -0.005206941404094377,
+ 0.058906582649256294,
+ -0.027300900478867525,
+ -0.06129826697155259,
+ -0.010703806295805723,
+ 0.08154364155551053,
+ 0.037861805873219745,
+ 0.016587248303459298,
+ 0.009025680117227462,
+ 0.07386667478607144,
+ -0.06331494351523224,
+ -0.014659675014618633,
+ -0.007768291438723174,
+ -0.041233355453138165,
+ 0.02717680047493771,
+ 0.06906995321393261,
+ -0.011735356060186683,
+ 0.020147346883572788,
+ -0.020237633257279362,
+ 0.007626741999070893
+ ]
+ },
+ "source_digest": "a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882"
+ }
+ ],
+ "schema": "native-projection-feature-inference/v1",
+ "state_sha256": "e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94",
+ "training_executed": false
+ },
+ "mean_squared_error": 0.03550488028473282,
+ "mean_squared_errors": [
+ 0.03550488028473282
+ ],
+ "semantic_or_property_evaluation": false,
+ "source_digests": [
+ "a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882"
+ ],
+ "used_for_selection": false
+ },
+ "before": null,
+ "purpose": "repeated_post_selection_diagnostic_not_unseen_qualification",
+ "used_for_selection": false
+ },
+ "canary_targets": [
+ {
+ "admitted": false,
+ "domain_id": "codebase_ir",
+ "formalized": false,
+ "projections": [
+ {
+ "expression": {
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:0",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expression:2"
+ ],
+ "kind": "return",
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expression:0",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [
+ "symbol:0"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 5
+ },
+ "evaluation_order": [],
+ "expression_id": "expression:1",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expression:2",
+ "kind": "binary",
+ "operand_ids": [
+ "expression:0",
+ "expression:1"
+ ],
+ "operator": "add",
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:0",
+ "command_ids": [
+ "command:0"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:0",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "graph:0",
+ "normal_exit_block_ids": [
+ "block:0"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:0",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:0"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:1",
+ "return_type": "int"
+ }
+ ],
+ "global_symbol_ids": [],
+ "schema_version": "program-ir/v1",
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "symbol_id": "symbol:0",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "symbol_id": "symbol:1",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "native_kind": "program",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "program_ir",
+ "projection_id": "codebase_ir.program@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_ir/v1",
+ "view_role": null
+ },
+ {
+ "expression": {
+ "documents": [],
+ "native_kind": "contracts",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "dynamic_hoare",
+ "projection_id": "codebase_ir.contracts@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_contract/v1",
+ "view_role": null
+ }
+ ],
+ "qualification_gaps": [
+ "source_runtime_semantics_not_verified",
+ "backend_proofs_not_run",
+ "kernel_proofs_not_run",
+ "feature_reconstruction_is_not_formalization"
+ ],
+ "qualified": false,
+ "ready_for_training": true,
+ "schema_version": "autoencoder-domain-targets/v1",
+ "source_digest": "a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882",
+ "unsupported": [],
+ "validation": [
+ {
+ "details": {
+ "ast_node_count": 14,
+ "authored_contract_cids": [],
+ "authored_contracts": [],
+ "captured_ast": {
+ "calls": [],
+ "diagnostics": [],
+ "effects": [],
+ "frontend": {
+ "ast_schema": {
+ "identifier": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "major": 1,
+ "minor": 0,
+ "name": "ipfs-datasets.software-contracts.ast-ir",
+ "patch": 0
+ },
+ "capabilities": [
+ "annotations",
+ "awaits",
+ "calls",
+ "decorators",
+ "diagnostics",
+ "duplicate_definitions",
+ "effects",
+ "generators",
+ "imports",
+ "modules",
+ "raises",
+ "references",
+ "scopes",
+ "signatures",
+ "source_spans",
+ "state_access",
+ "symbols",
+ "undefined_reference_candidates",
+ "unsupported_constructs"
+ ],
+ "frontend_name": "cpython-ast",
+ "frontend_version": "1.2.1",
+ "language": "python",
+ "language_version": "3.12",
+ "schema": "ipfs-datasets.software-contracts.frontend-capability@1.0.0",
+ "source_extensions": [
+ ".py",
+ ".pyi"
+ ],
+ "toolchain_cid": "baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa"
+ },
+ "imports": [],
+ "module": {
+ "export_names": [
+ "step"
+ ],
+ "module_id": "module:bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "name": "canary",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ "provenance": {
+ "path": "canary.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "repository_tree_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ "references": [
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:12:1",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 12,
+ "start_column": 12,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:20:0",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 23,
+ "end_column": 23,
+ "end_line": 1,
+ "start_byte": 20,
+ "start_column": 20,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "read",
+ "is_qualified": false,
+ "name": "n",
+ "reference_id": "reference:36:2",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 37,
+ "end_column": 12,
+ "end_line": 2,
+ "start_byte": 36,
+ "start_column": 11,
+ "start_line": 2
+ }
+ }
+ ],
+ "schema": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "scopes": [
+ {
+ "kind": "function",
+ "owner_symbol_id": "symbol:0:0",
+ "parent_scope_id": "scope:module",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ {
+ "kind": "module",
+ "owner_symbol_id": null,
+ "parent_scope_id": null,
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ }
+ ],
+ "symbols": [
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "function",
+ "name": "step",
+ "qualified_name": "canary.step",
+ "scope_id": "scope:module",
+ "signature": {
+ "is_async": false,
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default_kind": "none",
+ "kind": "positional_or_named",
+ "name": "n",
+ "position": 0
+ }
+ ],
+ "return_annotation": "int"
+ },
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:0:0",
+ "visibility": "public"
+ },
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "parameter",
+ "name": "n",
+ "qualified_name": "canary.step.n",
+ "scope_id": "scope:function:0:0",
+ "signature": null,
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 9,
+ "start_column": 9,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:9:1",
+ "visibility": "public"
+ }
+ ],
+ "unsupported": []
+ },
+ "completion_authority": false,
+ "correspondence": {
+ "is_runtime_equivalence_proof": false,
+ "operation": "native_source_maps_retained_without_rebinding",
+ "spans": [
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:canary.py",
+ "source_text": "def step(n: int) -> int:\n return n + 5",
+ "span_id": "span:function.step.1",
+ "start_byte": 0
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:canary.py",
+ "source_text": "n + 5",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 37,
+ "source_ref_id": "source:canary.py",
+ "source_text": "n",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:canary.py",
+ "source_text": "5",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40
+ },
+ {
+ "end_byte": 15,
+ "source_ref_id": "source:canary.py",
+ "source_text": "n: int",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:canary.py",
+ "source_text": "return n + 5",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29
+ }
+ ],
+ "subjects": [
+ {
+ "native_id": "symbol:step.n.parameter",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ]
+ },
+ {
+ "native_id": "symbol:step.result.result",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ },
+ {
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ]
+ },
+ {
+ "native_id": "expr:8",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ]
+ },
+ {
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ]
+ },
+ {
+ "native_id": "command:10",
+ "native_kind": "commands",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ]
+ },
+ {
+ "native_id": "function:step",
+ "native_kind": "functions",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ]
+ },
+ "execution_authority": false,
+ "feature_only": true,
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "lowered_contract_sha256": [],
+ "manifest": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "authority": "structural_only",
+ "coverage": {
+ "ast_failed": 0,
+ "ast_ok": 3,
+ "ast_partial": 0,
+ "captured_entries": 3,
+ "checked_properties": 0,
+ "formalized_properties": 0,
+ "inventory_entries": 3,
+ "opaque_entries": 0,
+ "semantic_symbols": 6,
+ "unindexed_entries": 0
+ },
+ "schema": "codebase-ir-structural-manifest@1",
+ "semantic_state": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:snapshot-evidence",
+ "confidence": "exact",
+ "kind": "snapshot-evidence",
+ "metadata": {
+ "acquisition": "git-clean",
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-clean",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ }
+ },
+ "path": "@snapshot-evidence",
+ "schema": "ipfs-datasets.software-contracts.semantic-artifact@1",
+ "source_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ }
+ ],
+ "edges": [],
+ "extractor_name": "semantic-repository-scanner",
+ "extractor_version": "1",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "state_cid": "baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja",
+ "symbols": [
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "canary.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq",
+ "version_cid": "baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 1
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 1
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "train.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q",
+ "version_cid": "baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "train",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq",
+ "version_cid": "baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "tune",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq",
+ "version_cid": "baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "tune.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq",
+ "version_cid": "baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "canary",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya",
+ "version_cid": "baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq"
+ }
+ ]
+ },
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-clean",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "units": [
+ {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:63616e6172792e7079"
+ },
+ {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ },
+ {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:74756e652e7079"
+ }
+ ]
+ },
+ "native_adapter": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:canary.py",
+ "config_id": "",
+ "content_cid": "",
+ "content_sha256": "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "license_expression": "",
+ "media_type": "text/x-python",
+ "metadata": {
+ "language": "python"
+ },
+ "parent_artifact_ids": [],
+ "path": "canary.py",
+ "producer_id": "",
+ "review_status": "",
+ "role": "input",
+ "schema_id": "software-verification-source",
+ "schema_version": "v1",
+ "size": 42,
+ "trust_decision": ""
+ }
+ ],
+ "assumptions": [
+ {
+ "assumption_id": "assumption:python.language-semantics",
+ "expression": {
+ "adapter": "software-verification-source-adapter/v1.0.1",
+ "subset": "v1"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.memory",
+ "expression": {
+ "memory_model": "abstract_objects"
+ },
+ "extensions": {},
+ "kind": "modeling",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python memory is modeled as abstract object identity without a precise heap graph in this adapter version.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.runtime",
+ "expression": {
+ "concurrency": "sequential",
+ "language": "python"
+ },
+ "extensions": {},
+ "kind": "platform",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.undefined-behavior",
+ "expression": {
+ "undefined_behavior_policy": "retain_unsupported"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "bounds": [
+ {
+ "bound_id": "bound:python.source-bytes",
+ "description": "Adapter admission bound for source size.",
+ "extensions": {},
+ "kind": "resource_bounded",
+ "limits": {
+ "max_source_bytes": 2097152
+ },
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": []
+ }
+ ],
+ "declarations": [
+ {
+ "declaration_id": "decl:function.step",
+ "depends_on": [],
+ "extensions": {},
+ "kind": "function",
+ "name": "step",
+ "payload": {
+ "complete_lowering": true,
+ "function_id": "function:step",
+ "language": "python",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "return_type": "int"
+ },
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document_id": "bafkreigrpob4al7qjdpezyghvhk57yi6apmnvkmb37rptzsjctyxsxnumy",
+ "extensions": {
+ "lfv.source_adapter.version": "software-verification-source-adapter/v1.0.1"
+ },
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "canary.py"
+ },
+ "observations": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "unsupported_constructs": []
+ },
+ "properties": [
+ {
+ "assumption_ids": [
+ "assumption:python.language-semantics",
+ "assumption:python.memory",
+ "assumption:python.runtime",
+ "assumption:python.undefined-behavior"
+ ],
+ "bound_ids": [],
+ "expression": {
+ "function_id": "function:step",
+ "purity": "pure"
+ },
+ "extensions": {},
+ "kind": "safety",
+ "logic_family": "software_verification",
+ "property_id": "property:function:step.safety",
+ "schema_version": "verification-property/v1",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Function step respects its admitted control-flow and effect summary under the declared language assumptions.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "schema_version": "software-verification-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "canary.py"
+ },
+ "ref_id": "source:canary.py",
+ "review_status": "unreviewed",
+ "source_id": "canary.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///canary.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ]
+ },
+ "evidence": null,
+ "fake_backend_success": false,
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "canary.py",
+ "program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 5
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "canary.py"
+ },
+ "program_id": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "canary.py"
+ },
+ "ref_id": "source:canary.py",
+ "review_status": "unreviewed",
+ "source_id": "canary.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///canary.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "schema": "ipfs_datasets_py/logic/software-verification/source-adapter-result@1",
+ "status": "success",
+ "unsupported_constructs": []
+ },
+ "native_bridge_results": [
+ {
+ "kind": "program",
+ "native_id": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "result": {
+ "bridge_version": "1.0.0",
+ "diagnostics": [],
+ "domain_identity": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "expression": {
+ "content_digest": "bd348ab3f4d036d6072c0845cfc088f69e973c077134c1025cbc00a28108276c",
+ "expression_id": "expr:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "interface": "TypedExpression@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain_identity": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "kind": "program",
+ "source_identities": [
+ "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "file:///canary.py",
+ "source:canary.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "root": {
+ "arguments": [],
+ "binders": [],
+ "extension": {
+ "children": [],
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicExtensionNode@1",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau:ext",
+ "payload": {
+ "bridge_interface": "SoftwareVerificationSyntaxBridge@1",
+ "bridge_version": "1.0.0",
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 5
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "canary.py"
+ },
+ "program_id": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "canary.py"
+ },
+ "ref_id": "source:canary.py",
+ "review_status": "unreviewed",
+ "source_id": "canary.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///canary.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "domain_identity": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "domain_schema": "program-ir/v1",
+ "kind": "program",
+ "schema_version": "program.program_ir/v1",
+ "source_identities": [
+ "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "file:///canary.py",
+ "source:canary.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "payload_schema": "program.program_ir/v1",
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-extension-node/v1"
+ },
+ "kind": "extension",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "schema_version": "syntax-logic-node/v1",
+ "sort": {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ },
+ "symbol": ""
+ },
+ "schema_version": "syntax-typed-expression/v1",
+ "signature": {
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicSignature@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain": "software_verification",
+ "kind": "program"
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-signature/v1",
+ "signature_id": "sig:sv:program",
+ "sorts": [
+ {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ }
+ ],
+ "symbols": []
+ }
+ },
+ "has_document": true,
+ "interface": "SoftwareVerificationSyntaxBridge@1",
+ "kind": "program",
+ "losses": [],
+ "preservation": "exact",
+ "route": {
+ "domain_schema": "program-ir/v1",
+ "family_id": "program",
+ "features": [
+ "software_verification.program",
+ "program.ir"
+ ],
+ "kind": "program",
+ "notes": "",
+ "payload_schema": "program.program_ir/v1",
+ "profile_id": "program_ir",
+ "schema": "software-verification.syntax-bridge-route/v1",
+ "view_role": ""
+ },
+ "schema": "software-verification.syntax-bridge-result/v1",
+ "source_identities": [
+ "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "file:///canary.py",
+ "source:canary.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "status": "ok",
+ "unsupported": []
+ }
+ }
+ ],
+ "native_contracts": [],
+ "native_program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 5
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "canary.py"
+ },
+ "program_id": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "canary.py"
+ },
+ "ref_id": "source:canary.py",
+ "review_status": "unreviewed",
+ "source_id": "canary.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///canary.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "profile": {
+ "completion_authority": false,
+ "domain_id": "codebase_ir",
+ "executes_source": false,
+ "execution_authority": false,
+ "feature_only": true,
+ "feature_view": "native documents with stable positional references; provenance retained outside learned expressions",
+ "feature_view_schema": "codebase-ir-native-structural-feature-view@1",
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "native_routes": {
+ "contract": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "contract",
+ "owner_schema": "program-contract/v1",
+ "payload_schema": "program.program_contract/v1",
+ "profile": "dynamic_hoare",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": true,
+ "typed_owner": "ProgramContract",
+ "view_role": ""
+ },
+ "program": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "program",
+ "owner_schema": "program-ir/v1",
+ "payload_schema": "program.program_ir/v1",
+ "profile": "program_ir",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": false,
+ "typed_owner": "ProgramIR",
+ "view_role": ""
+ }
+ },
+ "projection_ids": [
+ "codebase_ir.program@1",
+ "codebase_ir.contracts@1"
+ ],
+ "proof_authority": false,
+ "provider_calls": 0,
+ "readiness": "complete supported source adapter, exact native bridge, no unsupported inventory",
+ "schema": "codebase-ir-source-bound-feature-targets@1",
+ "semantic_formula_decoder": false,
+ "solver_calls": 0,
+ "source_semantics_verified": false,
+ "unsupported_policy": "retain source-bound frontiers and deny training readiness"
+ },
+ "proof_authority": false,
+ "publication_receipt": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "operation_id": "fixture-initial-source",
+ "previous_head": null,
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "request_cid": "baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq",
+ "schema": "codebase-publication-receipt@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "semantic_formula_decoder": false,
+ "source_binding": {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "content_sha256": "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "canary.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "source_key": "raw:63616e6172792e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:63616e6172792e7079"
+ }
+ },
+ "source_bytes_hex": "6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20350a",
+ "source_semantics_verified": false,
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "unknown_inventory": [
+ {
+ "field": "type_ref",
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "value": "any"
+ },
+ {
+ "field": "type_ref",
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "value": "any"
+ }
+ ]
+ },
+ "required": true,
+ "stage": "target",
+ "status": "passed",
+ "validator_id": "codebase_ir.exact_native_target_replay@1"
+ }
+ ]
+ }
+ ],
+ "completion_authority": false,
+ "continuation": "fresh_feature_basis",
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "current_evaluation_bindings": [
+ {
+ "binding": {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "authored_contracts": [],
+ "content_sha256": "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "canary.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "source_key": "raw:63616e6172792e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:63616e6172792e7079"
+ }
+ },
+ "role": "canary"
+ },
+ {
+ "binding": {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "authored_contracts": [],
+ "content_sha256": "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "tune.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "source_key": "raw:74756e652e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:74756e652e7079"
+ }
+ },
+ "role": "tune"
+ }
+ ],
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "formalized": false,
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "implementation": {
+ "files": {
+ "ipfs_datasets_py.logic.software_contracts.codebase_ir_targets": "88d619efdc83f8e207b13b05f879c956655a7b5825f5647b46457ca92539c3cf",
+ "ipfs_datasets_py.logic.software_contracts.codebase_source_training": "aea5fa8803ae6b6dde7c4e71b81f68a7f95257b3a5d76cea693ee13e66710aa0",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_projection_features": "0d93a2e56d0b46cff34f15c4792042bca33f47af00da80e21fa501ddf442de06",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_runtime_registry": "ca31983a5f514c7f5cf8b1b9250ef92e1beb13c0a2305381aac575931e79b4ac",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.codebase_feature_worker": "91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.modal_autoencoder_cuda": "954bcdee38c8f55f0d9d57045b9f2648aac7efcdf105b3655f410dea1249f2e1"
+ },
+ "scope": "listed_local_files_only_not_execution_attestation",
+ "sha256": "982c19bc0002078f28ee20c061906dca30af797bd30dea5137da5567dad9e69c"
+ },
+ "parent_version_id": null,
+ "promotion_performed": false,
+ "proof_authority": false,
+ "qualified": false,
+ "replay_monitoring": {
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 51,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 0
+ }
+ ],
+ "inference": {
+ "admitted": false,
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 51,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 0
+ }
+ ],
+ "decoded_formulas_generated": false,
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "formalized": false,
+ "promotion_performed": false,
+ "qualified": false,
+ "representation": "native_compiler_structural_features_not_semantic_text_embeddings",
+ "rows": [
+ {
+ "latent": [
+ 0.06626400253997113,
+ -0.08478440968707254,
+ -0.019572139204603496,
+ 0.2204295298516809,
+ 0.1930159169493116,
+ 0.18984694991512852,
+ 0.05419088347073719,
+ -0.1184494388891019
+ ],
+ "reconstructed_projection_features": {
+ "codebase_ir.contracts@1": [
+ -0.04553703407953567,
+ 0.04273839311605777
+ ],
+ "codebase_ir.program@1": [
+ 0.08370450580333859,
+ 0.07086254347117968,
+ 0.009467816902956585,
+ 0.050446237512708214,
+ 0.014942555434748811,
+ 0.034758629780564924,
+ 0.020496098516149218,
+ 0.007536914549287704,
+ 0.0162365791308509,
+ 0.037533635706383545,
+ -0.02349481525851711,
+ 0.041491526070291294,
+ -0.02971230368133857,
+ 0.037511014418102714,
+ 0.023595960152895005,
+ 0.06515802932315112,
+ -0.033602450708569535,
+ 0.04869576691603929,
+ 0.033290840648228306,
+ -0.06481649219468005,
+ 0.047530671277077274,
+ 0.06698219592199083,
+ -0.011267119523410403,
+ 0.0633419186954982,
+ -0.017067119220428334,
+ -0.015095114441231289,
+ -0.038728086800597916,
+ 0.007292614917999972,
+ 0.007546566714631517,
+ 0.046783859608086335,
+ -0.025771972501168108,
+ -0.0037349255909581275,
+ 0.05997331829882488,
+ -0.02653797523110348,
+ -0.06156082795608453,
+ -0.011409931039407647,
+ 0.07676310929705646,
+ 0.03739181322748232,
+ 0.01669320703584159,
+ 0.005421694635724769,
+ 0.07079944559910518,
+ -0.06480548334768464,
+ -0.016249431663719685,
+ -0.007854033407617885,
+ -0.03842947153841139,
+ 0.028297476069499738,
+ 0.07019915026745822,
+ -0.009157901043075229,
+ 0.01719370227247724,
+ -0.01771823238022095,
+ 0.005134209198340509
+ ]
+ },
+ "source_digest": "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924"
+ }
+ ],
+ "schema": "native-projection-feature-inference/v1",
+ "state_sha256": "e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94",
+ "training_executed": false
+ },
+ "mean_squared_error": 0.03576801065335092,
+ "mean_squared_errors": [
+ 0.03576801065335092
+ ],
+ "semantic_or_property_evaluation": false,
+ "source_digests": [
+ "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924"
+ ],
+ "used_for_selection": false
+ },
+ "replay_targets": [
+ {
+ "admitted": false,
+ "domain_id": "codebase_ir",
+ "formalized": false,
+ "projections": [
+ {
+ "expression": {
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:0",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expression:2"
+ ],
+ "kind": "return",
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expression:0",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [
+ "symbol:0"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 1
+ },
+ "evaluation_order": [],
+ "expression_id": "expression:1",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expression:2",
+ "kind": "binary",
+ "operand_ids": [
+ "expression:0",
+ "expression:1"
+ ],
+ "operator": "add",
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:0",
+ "command_ids": [
+ "command:0"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:0",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "graph:0",
+ "normal_exit_block_ids": [
+ "block:0"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:0",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:0"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:1",
+ "return_type": "int"
+ }
+ ],
+ "global_symbol_ids": [],
+ "schema_version": "program-ir/v1",
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "symbol_id": "symbol:0",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "symbol_id": "symbol:1",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "native_kind": "program",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "program_ir",
+ "projection_id": "codebase_ir.program@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_ir/v1",
+ "view_role": null
+ },
+ {
+ "expression": {
+ "documents": [],
+ "native_kind": "contracts",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "dynamic_hoare",
+ "projection_id": "codebase_ir.contracts@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_contract/v1",
+ "view_role": null
+ }
+ ],
+ "qualification_gaps": [
+ "source_runtime_semantics_not_verified",
+ "backend_proofs_not_run",
+ "kernel_proofs_not_run",
+ "feature_reconstruction_is_not_formalization"
+ ],
+ "qualified": false,
+ "ready_for_training": true,
+ "schema_version": "autoencoder-domain-targets/v1",
+ "source_digest": "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924",
+ "unsupported": [],
+ "validation": [
+ {
+ "details": {
+ "ast_node_count": 14,
+ "authored_contract_cids": [],
+ "authored_contracts": [],
+ "captured_ast": {
+ "calls": [],
+ "diagnostics": [],
+ "effects": [],
+ "frontend": {
+ "ast_schema": {
+ "identifier": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "major": 1,
+ "minor": 0,
+ "name": "ipfs-datasets.software-contracts.ast-ir",
+ "patch": 0
+ },
+ "capabilities": [
+ "annotations",
+ "awaits",
+ "calls",
+ "decorators",
+ "diagnostics",
+ "duplicate_definitions",
+ "effects",
+ "generators",
+ "imports",
+ "modules",
+ "raises",
+ "references",
+ "scopes",
+ "signatures",
+ "source_spans",
+ "state_access",
+ "symbols",
+ "undefined_reference_candidates",
+ "unsupported_constructs"
+ ],
+ "frontend_name": "cpython-ast",
+ "frontend_version": "1.2.1",
+ "language": "python",
+ "language_version": "3.12",
+ "schema": "ipfs-datasets.software-contracts.frontend-capability@1.0.0",
+ "source_extensions": [
+ ".py",
+ ".pyi"
+ ],
+ "toolchain_cid": "baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa"
+ },
+ "imports": [],
+ "module": {
+ "export_names": [
+ "step"
+ ],
+ "module_id": "module:bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "name": "train",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ "provenance": {
+ "path": "train.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "repository_tree_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ "references": [
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:12:1",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 12,
+ "start_column": 12,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:20:0",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 23,
+ "end_column": 23,
+ "end_line": 1,
+ "start_byte": 20,
+ "start_column": 20,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "read",
+ "is_qualified": false,
+ "name": "n",
+ "reference_id": "reference:36:2",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 37,
+ "end_column": 12,
+ "end_line": 2,
+ "start_byte": 36,
+ "start_column": 11,
+ "start_line": 2
+ }
+ }
+ ],
+ "schema": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "scopes": [
+ {
+ "kind": "function",
+ "owner_symbol_id": "symbol:0:0",
+ "parent_scope_id": "scope:module",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ {
+ "kind": "module",
+ "owner_symbol_id": null,
+ "parent_scope_id": null,
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ }
+ ],
+ "symbols": [
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "function",
+ "name": "step",
+ "qualified_name": "train.step",
+ "scope_id": "scope:module",
+ "signature": {
+ "is_async": false,
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default_kind": "none",
+ "kind": "positional_or_named",
+ "name": "n",
+ "position": 0
+ }
+ ],
+ "return_annotation": "int"
+ },
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:0:0",
+ "visibility": "public"
+ },
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "parameter",
+ "name": "n",
+ "qualified_name": "train.step.n",
+ "scope_id": "scope:function:0:0",
+ "signature": null,
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 9,
+ "start_column": 9,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:9:1",
+ "visibility": "public"
+ }
+ ],
+ "unsupported": []
+ },
+ "completion_authority": false,
+ "correspondence": {
+ "is_runtime_equivalence_proof": false,
+ "operation": "native_source_maps_retained_without_rebinding",
+ "spans": [
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "def step(n: int) -> int:\n return n + 1",
+ "span_id": "span:function.step.1",
+ "start_byte": 0
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "n + 1",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 37,
+ "source_ref_id": "source:train.py",
+ "source_text": "n",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "1",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40
+ },
+ {
+ "end_byte": 15,
+ "source_ref_id": "source:train.py",
+ "source_text": "n: int",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "return n + 1",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29
+ }
+ ],
+ "subjects": [
+ {
+ "native_id": "symbol:step.n.parameter",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ]
+ },
+ {
+ "native_id": "symbol:step.result.result",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ },
+ {
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ]
+ },
+ {
+ "native_id": "expr:8",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ]
+ },
+ {
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ]
+ },
+ {
+ "native_id": "command:10",
+ "native_kind": "commands",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ]
+ },
+ {
+ "native_id": "function:step",
+ "native_kind": "functions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ]
+ },
+ "execution_authority": false,
+ "feature_only": true,
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "lowered_contract_sha256": [],
+ "manifest": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "authority": "structural_only",
+ "coverage": {
+ "ast_failed": 0,
+ "ast_ok": 3,
+ "ast_partial": 0,
+ "captured_entries": 3,
+ "checked_properties": 0,
+ "formalized_properties": 0,
+ "inventory_entries": 3,
+ "opaque_entries": 0,
+ "semantic_symbols": 6,
+ "unindexed_entries": 0
+ },
+ "schema": "codebase-ir-structural-manifest@1",
+ "semantic_state": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:snapshot-evidence",
+ "confidence": "exact",
+ "kind": "snapshot-evidence",
+ "metadata": {
+ "acquisition": "git-clean",
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-clean",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ }
+ },
+ "path": "@snapshot-evidence",
+ "schema": "ipfs-datasets.software-contracts.semantic-artifact@1",
+ "source_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ }
+ ],
+ "edges": [],
+ "extractor_name": "semantic-repository-scanner",
+ "extractor_version": "1",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "state_cid": "baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja",
+ "symbols": [
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "canary.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq",
+ "version_cid": "baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 1
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 1
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "train.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q",
+ "version_cid": "baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "train",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq",
+ "version_cid": "baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "tune",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq",
+ "version_cid": "baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "tune.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq",
+ "version_cid": "baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "canary",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya",
+ "version_cid": "baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq"
+ }
+ ]
+ },
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-clean",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "units": [
+ {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:63616e6172792e7079"
+ },
+ {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ },
+ {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:74756e652e7079"
+ }
+ ]
+ },
+ "native_adapter": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:train.py",
+ "config_id": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "media_type": "text/x-python",
+ "metadata": {
+ "language": "python"
+ },
+ "parent_artifact_ids": [],
+ "path": "train.py",
+ "producer_id": "",
+ "review_status": "",
+ "role": "input",
+ "schema_id": "software-verification-source",
+ "schema_version": "v1",
+ "size": 42,
+ "trust_decision": ""
+ }
+ ],
+ "assumptions": [
+ {
+ "assumption_id": "assumption:python.language-semantics",
+ "expression": {
+ "adapter": "software-verification-source-adapter/v1.0.1",
+ "subset": "v1"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.memory",
+ "expression": {
+ "memory_model": "abstract_objects"
+ },
+ "extensions": {},
+ "kind": "modeling",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python memory is modeled as abstract object identity without a precise heap graph in this adapter version.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.runtime",
+ "expression": {
+ "concurrency": "sequential",
+ "language": "python"
+ },
+ "extensions": {},
+ "kind": "platform",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.undefined-behavior",
+ "expression": {
+ "undefined_behavior_policy": "retain_unsupported"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "bounds": [
+ {
+ "bound_id": "bound:python.source-bytes",
+ "description": "Adapter admission bound for source size.",
+ "extensions": {},
+ "kind": "resource_bounded",
+ "limits": {
+ "max_source_bytes": 2097152
+ },
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": []
+ }
+ ],
+ "declarations": [
+ {
+ "declaration_id": "decl:function.step",
+ "depends_on": [],
+ "extensions": {},
+ "kind": "function",
+ "name": "step",
+ "payload": {
+ "complete_lowering": true,
+ "function_id": "function:step",
+ "language": "python",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "return_type": "int"
+ },
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document_id": "bafkreiebakodbpz4fyhv6ainqzhwy32hfym5un5n3f2jeekivkomkiarw4",
+ "extensions": {
+ "lfv.source_adapter.version": "software-verification-source-adapter/v1.0.1"
+ },
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "observations": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "unsupported_constructs": []
+ },
+ "properties": [
+ {
+ "assumption_ids": [
+ "assumption:python.language-semantics",
+ "assumption:python.memory",
+ "assumption:python.runtime",
+ "assumption:python.undefined-behavior"
+ ],
+ "bound_ids": [],
+ "expression": {
+ "function_id": "function:step",
+ "purity": "pure"
+ },
+ "extensions": {},
+ "kind": "safety",
+ "logic_family": "software_verification",
+ "property_id": "property:function:step.safety",
+ "schema_version": "verification-property/v1",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Function step respects its admitted control-flow and effect summary under the declared language assumptions.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "schema_version": "software-verification-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ]
+ },
+ "evidence": null,
+ "fake_backend_success": false,
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py",
+ "program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 1
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "schema": "ipfs_datasets_py/logic/software-verification/source-adapter-result@1",
+ "status": "success",
+ "unsupported_constructs": []
+ },
+ "native_bridge_results": [
+ {
+ "kind": "program",
+ "native_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "result": {
+ "bridge_version": "1.0.0",
+ "diagnostics": [],
+ "domain_identity": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "expression": {
+ "content_digest": "6fbf63f5e470f7b3962605ea2314b155d0e6e73633ee024a887d316ba1cb612a",
+ "expression_id": "expr:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "interface": "TypedExpression@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain_identity": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "kind": "program",
+ "source_identities": [
+ "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "file:///train.py",
+ "source:train.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "root": {
+ "arguments": [],
+ "binders": [],
+ "extension": {
+ "children": [],
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicExtensionNode@1",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u:ext",
+ "payload": {
+ "bridge_interface": "SoftwareVerificationSyntaxBridge@1",
+ "bridge_version": "1.0.0",
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 1
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "domain_identity": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "domain_schema": "program-ir/v1",
+ "kind": "program",
+ "schema_version": "program.program_ir/v1",
+ "source_identities": [
+ "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "file:///train.py",
+ "source:train.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "payload_schema": "program.program_ir/v1",
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-extension-node/v1"
+ },
+ "kind": "extension",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "schema_version": "syntax-logic-node/v1",
+ "sort": {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ },
+ "symbol": ""
+ },
+ "schema_version": "syntax-typed-expression/v1",
+ "signature": {
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicSignature@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain": "software_verification",
+ "kind": "program"
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-signature/v1",
+ "signature_id": "sig:sv:program",
+ "sorts": [
+ {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ }
+ ],
+ "symbols": []
+ }
+ },
+ "has_document": true,
+ "interface": "SoftwareVerificationSyntaxBridge@1",
+ "kind": "program",
+ "losses": [],
+ "preservation": "exact",
+ "route": {
+ "domain_schema": "program-ir/v1",
+ "family_id": "program",
+ "features": [
+ "software_verification.program",
+ "program.ir"
+ ],
+ "kind": "program",
+ "notes": "",
+ "payload_schema": "program.program_ir/v1",
+ "profile_id": "program_ir",
+ "schema": "software-verification.syntax-bridge-route/v1",
+ "view_role": ""
+ },
+ "schema": "software-verification.syntax-bridge-result/v1",
+ "source_identities": [
+ "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "file:///train.py",
+ "source:train.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "status": "ok",
+ "unsupported": []
+ }
+ }
+ ],
+ "native_contracts": [],
+ "native_program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 1
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "profile": {
+ "completion_authority": false,
+ "domain_id": "codebase_ir",
+ "executes_source": false,
+ "execution_authority": false,
+ "feature_only": true,
+ "feature_view": "native documents with stable positional references; provenance retained outside learned expressions",
+ "feature_view_schema": "codebase-ir-native-structural-feature-view@1",
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "native_routes": {
+ "contract": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "contract",
+ "owner_schema": "program-contract/v1",
+ "payload_schema": "program.program_contract/v1",
+ "profile": "dynamic_hoare",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": true,
+ "typed_owner": "ProgramContract",
+ "view_role": ""
+ },
+ "program": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "program",
+ "owner_schema": "program-ir/v1",
+ "payload_schema": "program.program_ir/v1",
+ "profile": "program_ir",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": false,
+ "typed_owner": "ProgramIR",
+ "view_role": ""
+ }
+ },
+ "projection_ids": [
+ "codebase_ir.program@1",
+ "codebase_ir.contracts@1"
+ ],
+ "proof_authority": false,
+ "provider_calls": 0,
+ "readiness": "complete supported source adapter, exact native bridge, no unsupported inventory",
+ "schema": "codebase-ir-source-bound-feature-targets@1",
+ "semantic_formula_decoder": false,
+ "solver_calls": 0,
+ "source_semantics_verified": false,
+ "unsupported_policy": "retain source-bound frontiers and deny training readiness"
+ },
+ "proof_authority": false,
+ "publication_receipt": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "operation_id": "fixture-initial-source",
+ "previous_head": null,
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "request_cid": "baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq",
+ "schema": "codebase-publication-receipt@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "semantic_formula_decoder": false,
+ "source_binding": {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "train.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "source_key": "raw:747261696e2e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ }
+ },
+ "source_bytes_hex": "6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20310a",
+ "source_semantics_verified": false,
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "unknown_inventory": [
+ {
+ "field": "type_ref",
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "value": "any"
+ },
+ {
+ "field": "type_ref",
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "value": "any"
+ }
+ ]
+ },
+ "required": true,
+ "stage": "target",
+ "status": "passed",
+ "validator_id": "codebase_ir.exact_native_target_replay@1"
+ }
+ ]
+ }
+ ],
+ "schema": "codebase-source-feature-lineage@1",
+ "selections": [
+ {
+ "contracts": [],
+ "path": "canary.py",
+ "role": "canary"
+ },
+ {
+ "contracts": [],
+ "path": "train.py",
+ "role": "train"
+ },
+ {
+ "contracts": [],
+ "path": "tune.py",
+ "role": "tune"
+ }
+ ],
+ "source_runtime_semantics_verified": false,
+ "training_targets": [
+ {
+ "admitted": false,
+ "domain_id": "codebase_ir",
+ "formalized": false,
+ "projections": [
+ {
+ "expression": {
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:0",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expression:2"
+ ],
+ "kind": "return",
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expression:0",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [
+ "symbol:0"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 1
+ },
+ "evaluation_order": [],
+ "expression_id": "expression:1",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expression:2",
+ "kind": "binary",
+ "operand_ids": [
+ "expression:0",
+ "expression:1"
+ ],
+ "operator": "add",
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:0",
+ "command_ids": [
+ "command:0"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:0",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "graph:0",
+ "normal_exit_block_ids": [
+ "block:0"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:0",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:0"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:1",
+ "return_type": "int"
+ }
+ ],
+ "global_symbol_ids": [],
+ "schema_version": "program-ir/v1",
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "symbol_id": "symbol:0",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "symbol_id": "symbol:1",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "native_kind": "program",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "program_ir",
+ "projection_id": "codebase_ir.program@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_ir/v1",
+ "view_role": null
+ },
+ {
+ "expression": {
+ "documents": [],
+ "native_kind": "contracts",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "dynamic_hoare",
+ "projection_id": "codebase_ir.contracts@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_contract/v1",
+ "view_role": null
+ }
+ ],
+ "qualification_gaps": [
+ "source_runtime_semantics_not_verified",
+ "backend_proofs_not_run",
+ "kernel_proofs_not_run",
+ "feature_reconstruction_is_not_formalization"
+ ],
+ "qualified": false,
+ "ready_for_training": true,
+ "schema_version": "autoencoder-domain-targets/v1",
+ "source_digest": "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924",
+ "unsupported": [],
+ "validation": [
+ {
+ "details": {
+ "ast_node_count": 14,
+ "authored_contract_cids": [],
+ "authored_contracts": [],
+ "captured_ast": {
+ "calls": [],
+ "diagnostics": [],
+ "effects": [],
+ "frontend": {
+ "ast_schema": {
+ "identifier": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "major": 1,
+ "minor": 0,
+ "name": "ipfs-datasets.software-contracts.ast-ir",
+ "patch": 0
+ },
+ "capabilities": [
+ "annotations",
+ "awaits",
+ "calls",
+ "decorators",
+ "diagnostics",
+ "duplicate_definitions",
+ "effects",
+ "generators",
+ "imports",
+ "modules",
+ "raises",
+ "references",
+ "scopes",
+ "signatures",
+ "source_spans",
+ "state_access",
+ "symbols",
+ "undefined_reference_candidates",
+ "unsupported_constructs"
+ ],
+ "frontend_name": "cpython-ast",
+ "frontend_version": "1.2.1",
+ "language": "python",
+ "language_version": "3.12",
+ "schema": "ipfs-datasets.software-contracts.frontend-capability@1.0.0",
+ "source_extensions": [
+ ".py",
+ ".pyi"
+ ],
+ "toolchain_cid": "baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa"
+ },
+ "imports": [],
+ "module": {
+ "export_names": [
+ "step"
+ ],
+ "module_id": "module:bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "name": "train",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ "provenance": {
+ "path": "train.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "repository_tree_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ "references": [
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:12:1",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 12,
+ "start_column": 12,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:20:0",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 23,
+ "end_column": 23,
+ "end_line": 1,
+ "start_byte": 20,
+ "start_column": 20,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "read",
+ "is_qualified": false,
+ "name": "n",
+ "reference_id": "reference:36:2",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 37,
+ "end_column": 12,
+ "end_line": 2,
+ "start_byte": 36,
+ "start_column": 11,
+ "start_line": 2
+ }
+ }
+ ],
+ "schema": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "scopes": [
+ {
+ "kind": "function",
+ "owner_symbol_id": "symbol:0:0",
+ "parent_scope_id": "scope:module",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ {
+ "kind": "module",
+ "owner_symbol_id": null,
+ "parent_scope_id": null,
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ }
+ ],
+ "symbols": [
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "function",
+ "name": "step",
+ "qualified_name": "train.step",
+ "scope_id": "scope:module",
+ "signature": {
+ "is_async": false,
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default_kind": "none",
+ "kind": "positional_or_named",
+ "name": "n",
+ "position": 0
+ }
+ ],
+ "return_annotation": "int"
+ },
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:0:0",
+ "visibility": "public"
+ },
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "parameter",
+ "name": "n",
+ "qualified_name": "train.step.n",
+ "scope_id": "scope:function:0:0",
+ "signature": null,
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 9,
+ "start_column": 9,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:9:1",
+ "visibility": "public"
+ }
+ ],
+ "unsupported": []
+ },
+ "completion_authority": false,
+ "correspondence": {
+ "is_runtime_equivalence_proof": false,
+ "operation": "native_source_maps_retained_without_rebinding",
+ "spans": [
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "def step(n: int) -> int:\n return n + 1",
+ "span_id": "span:function.step.1",
+ "start_byte": 0
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "n + 1",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 37,
+ "source_ref_id": "source:train.py",
+ "source_text": "n",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "1",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40
+ },
+ {
+ "end_byte": 15,
+ "source_ref_id": "source:train.py",
+ "source_text": "n: int",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "return n + 1",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29
+ }
+ ],
+ "subjects": [
+ {
+ "native_id": "symbol:step.n.parameter",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ]
+ },
+ {
+ "native_id": "symbol:step.result.result",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ },
+ {
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ]
+ },
+ {
+ "native_id": "expr:8",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ]
+ },
+ {
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ]
+ },
+ {
+ "native_id": "command:10",
+ "native_kind": "commands",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ]
+ },
+ {
+ "native_id": "function:step",
+ "native_kind": "functions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ]
+ },
+ "execution_authority": false,
+ "feature_only": true,
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "lowered_contract_sha256": [],
+ "manifest": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "authority": "structural_only",
+ "coverage": {
+ "ast_failed": 0,
+ "ast_ok": 3,
+ "ast_partial": 0,
+ "captured_entries": 3,
+ "checked_properties": 0,
+ "formalized_properties": 0,
+ "inventory_entries": 3,
+ "opaque_entries": 0,
+ "semantic_symbols": 6,
+ "unindexed_entries": 0
+ },
+ "schema": "codebase-ir-structural-manifest@1",
+ "semantic_state": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:snapshot-evidence",
+ "confidence": "exact",
+ "kind": "snapshot-evidence",
+ "metadata": {
+ "acquisition": "git-clean",
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-clean",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ }
+ },
+ "path": "@snapshot-evidence",
+ "schema": "ipfs-datasets.software-contracts.semantic-artifact@1",
+ "source_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ }
+ ],
+ "edges": [],
+ "extractor_name": "semantic-repository-scanner",
+ "extractor_version": "1",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "state_cid": "baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja",
+ "symbols": [
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "canary.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq",
+ "version_cid": "baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 1
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 1
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "train.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q",
+ "version_cid": "baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "train",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq",
+ "version_cid": "baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "tune",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq",
+ "version_cid": "baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "tune.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq",
+ "version_cid": "baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "canary",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya",
+ "version_cid": "baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq"
+ }
+ ]
+ },
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-clean",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "units": [
+ {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:63616e6172792e7079"
+ },
+ {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ },
+ {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:74756e652e7079"
+ }
+ ]
+ },
+ "native_adapter": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:train.py",
+ "config_id": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "media_type": "text/x-python",
+ "metadata": {
+ "language": "python"
+ },
+ "parent_artifact_ids": [],
+ "path": "train.py",
+ "producer_id": "",
+ "review_status": "",
+ "role": "input",
+ "schema_id": "software-verification-source",
+ "schema_version": "v1",
+ "size": 42,
+ "trust_decision": ""
+ }
+ ],
+ "assumptions": [
+ {
+ "assumption_id": "assumption:python.language-semantics",
+ "expression": {
+ "adapter": "software-verification-source-adapter/v1.0.1",
+ "subset": "v1"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.memory",
+ "expression": {
+ "memory_model": "abstract_objects"
+ },
+ "extensions": {},
+ "kind": "modeling",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python memory is modeled as abstract object identity without a precise heap graph in this adapter version.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.runtime",
+ "expression": {
+ "concurrency": "sequential",
+ "language": "python"
+ },
+ "extensions": {},
+ "kind": "platform",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.undefined-behavior",
+ "expression": {
+ "undefined_behavior_policy": "retain_unsupported"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "bounds": [
+ {
+ "bound_id": "bound:python.source-bytes",
+ "description": "Adapter admission bound for source size.",
+ "extensions": {},
+ "kind": "resource_bounded",
+ "limits": {
+ "max_source_bytes": 2097152
+ },
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": []
+ }
+ ],
+ "declarations": [
+ {
+ "declaration_id": "decl:function.step",
+ "depends_on": [],
+ "extensions": {},
+ "kind": "function",
+ "name": "step",
+ "payload": {
+ "complete_lowering": true,
+ "function_id": "function:step",
+ "language": "python",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "return_type": "int"
+ },
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document_id": "bafkreiebakodbpz4fyhv6ainqzhwy32hfym5un5n3f2jeekivkomkiarw4",
+ "extensions": {
+ "lfv.source_adapter.version": "software-verification-source-adapter/v1.0.1"
+ },
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "observations": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "unsupported_constructs": []
+ },
+ "properties": [
+ {
+ "assumption_ids": [
+ "assumption:python.language-semantics",
+ "assumption:python.memory",
+ "assumption:python.runtime",
+ "assumption:python.undefined-behavior"
+ ],
+ "bound_ids": [],
+ "expression": {
+ "function_id": "function:step",
+ "purity": "pure"
+ },
+ "extensions": {},
+ "kind": "safety",
+ "logic_family": "software_verification",
+ "property_id": "property:function:step.safety",
+ "schema_version": "verification-property/v1",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Function step respects its admitted control-flow and effect summary under the declared language assumptions.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "schema_version": "software-verification-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ]
+ },
+ "evidence": null,
+ "fake_backend_success": false,
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py",
+ "program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 1
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "schema": "ipfs_datasets_py/logic/software-verification/source-adapter-result@1",
+ "status": "success",
+ "unsupported_constructs": []
+ },
+ "native_bridge_results": [
+ {
+ "kind": "program",
+ "native_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "result": {
+ "bridge_version": "1.0.0",
+ "diagnostics": [],
+ "domain_identity": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "expression": {
+ "content_digest": "6fbf63f5e470f7b3962605ea2314b155d0e6e73633ee024a887d316ba1cb612a",
+ "expression_id": "expr:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "interface": "TypedExpression@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain_identity": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "kind": "program",
+ "source_identities": [
+ "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "file:///train.py",
+ "source:train.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "root": {
+ "arguments": [],
+ "binders": [],
+ "extension": {
+ "children": [],
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicExtensionNode@1",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u:ext",
+ "payload": {
+ "bridge_interface": "SoftwareVerificationSyntaxBridge@1",
+ "bridge_version": "1.0.0",
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 1
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "domain_identity": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "domain_schema": "program-ir/v1",
+ "kind": "program",
+ "schema_version": "program.program_ir/v1",
+ "source_identities": [
+ "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "file:///train.py",
+ "source:train.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "payload_schema": "program.program_ir/v1",
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-extension-node/v1"
+ },
+ "kind": "extension",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "schema_version": "syntax-logic-node/v1",
+ "sort": {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ },
+ "symbol": ""
+ },
+ "schema_version": "syntax-typed-expression/v1",
+ "signature": {
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicSignature@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain": "software_verification",
+ "kind": "program"
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-signature/v1",
+ "signature_id": "sig:sv:program",
+ "sorts": [
+ {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ }
+ ],
+ "symbols": []
+ }
+ },
+ "has_document": true,
+ "interface": "SoftwareVerificationSyntaxBridge@1",
+ "kind": "program",
+ "losses": [],
+ "preservation": "exact",
+ "route": {
+ "domain_schema": "program-ir/v1",
+ "family_id": "program",
+ "features": [
+ "software_verification.program",
+ "program.ir"
+ ],
+ "kind": "program",
+ "notes": "",
+ "payload_schema": "program.program_ir/v1",
+ "profile_id": "program_ir",
+ "schema": "software-verification.syntax-bridge-route/v1",
+ "view_role": ""
+ },
+ "schema": "software-verification.syntax-bridge-result/v1",
+ "source_identities": [
+ "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "file:///train.py",
+ "source:train.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "status": "ok",
+ "unsupported": []
+ }
+ }
+ ],
+ "native_contracts": [],
+ "native_program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 1
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "profile": {
+ "completion_authority": false,
+ "domain_id": "codebase_ir",
+ "executes_source": false,
+ "execution_authority": false,
+ "feature_only": true,
+ "feature_view": "native documents with stable positional references; provenance retained outside learned expressions",
+ "feature_view_schema": "codebase-ir-native-structural-feature-view@1",
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "native_routes": {
+ "contract": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "contract",
+ "owner_schema": "program-contract/v1",
+ "payload_schema": "program.program_contract/v1",
+ "profile": "dynamic_hoare",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": true,
+ "typed_owner": "ProgramContract",
+ "view_role": ""
+ },
+ "program": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "program",
+ "owner_schema": "program-ir/v1",
+ "payload_schema": "program.program_ir/v1",
+ "profile": "program_ir",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": false,
+ "typed_owner": "ProgramIR",
+ "view_role": ""
+ }
+ },
+ "projection_ids": [
+ "codebase_ir.program@1",
+ "codebase_ir.contracts@1"
+ ],
+ "proof_authority": false,
+ "provider_calls": 0,
+ "readiness": "complete supported source adapter, exact native bridge, no unsupported inventory",
+ "schema": "codebase-ir-source-bound-feature-targets@1",
+ "semantic_formula_decoder": false,
+ "solver_calls": 0,
+ "source_semantics_verified": false,
+ "unsupported_policy": "retain source-bound frontiers and deny training readiness"
+ },
+ "proof_authority": false,
+ "publication_receipt": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "operation_id": "fixture-initial-source",
+ "previous_head": null,
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "request_cid": "baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq",
+ "schema": "codebase-publication-receipt@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "semantic_formula_decoder": false,
+ "source_binding": {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "train.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "source_key": "raw:747261696e2e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ }
+ },
+ "source_bytes_hex": "6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20310a",
+ "source_semantics_verified": false,
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "unknown_inventory": [
+ {
+ "field": "type_ref",
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "value": "any"
+ },
+ {
+ "field": "type_ref",
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "value": "any"
+ }
+ ]
+ },
+ "required": true,
+ "stage": "target",
+ "status": "passed",
+ "validator_id": "codebase_ir.exact_native_target_replay@1"
+ }
+ ]
+ }
+ ],
+ "tuning_targets": [
+ {
+ "admitted": false,
+ "domain_id": "codebase_ir",
+ "formalized": false,
+ "projections": [
+ {
+ "expression": {
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:0",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expression:2"
+ ],
+ "kind": "return",
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expression:0",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [
+ "symbol:0"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 3
+ },
+ "evaluation_order": [],
+ "expression_id": "expression:1",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expression:2",
+ "kind": "binary",
+ "operand_ids": [
+ "expression:0",
+ "expression:1"
+ ],
+ "operator": "add",
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:0",
+ "command_ids": [
+ "command:0"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:0",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "graph:0",
+ "normal_exit_block_ids": [
+ "block:0"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:0",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:0"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:1",
+ "return_type": "int"
+ }
+ ],
+ "global_symbol_ids": [],
+ "schema_version": "program-ir/v1",
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "symbol_id": "symbol:0",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "symbol_id": "symbol:1",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "native_kind": "program",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "program_ir",
+ "projection_id": "codebase_ir.program@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_ir/v1",
+ "view_role": null
+ },
+ {
+ "expression": {
+ "documents": [],
+ "native_kind": "contracts",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "dynamic_hoare",
+ "projection_id": "codebase_ir.contracts@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_contract/v1",
+ "view_role": null
+ }
+ ],
+ "qualification_gaps": [
+ "source_runtime_semantics_not_verified",
+ "backend_proofs_not_run",
+ "kernel_proofs_not_run",
+ "feature_reconstruction_is_not_formalization"
+ ],
+ "qualified": false,
+ "ready_for_training": true,
+ "schema_version": "autoencoder-domain-targets/v1",
+ "source_digest": "f38172c98a3bc1674f0406eb6682efc65ab758be2d671d8326b2632e8dbfa5ee",
+ "unsupported": [],
+ "validation": [
+ {
+ "details": {
+ "ast_node_count": 14,
+ "authored_contract_cids": [],
+ "authored_contracts": [],
+ "captured_ast": {
+ "calls": [],
+ "diagnostics": [],
+ "effects": [],
+ "frontend": {
+ "ast_schema": {
+ "identifier": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "major": 1,
+ "minor": 0,
+ "name": "ipfs-datasets.software-contracts.ast-ir",
+ "patch": 0
+ },
+ "capabilities": [
+ "annotations",
+ "awaits",
+ "calls",
+ "decorators",
+ "diagnostics",
+ "duplicate_definitions",
+ "effects",
+ "generators",
+ "imports",
+ "modules",
+ "raises",
+ "references",
+ "scopes",
+ "signatures",
+ "source_spans",
+ "state_access",
+ "symbols",
+ "undefined_reference_candidates",
+ "unsupported_constructs"
+ ],
+ "frontend_name": "cpython-ast",
+ "frontend_version": "1.2.1",
+ "language": "python",
+ "language_version": "3.12",
+ "schema": "ipfs-datasets.software-contracts.frontend-capability@1.0.0",
+ "source_extensions": [
+ ".py",
+ ".pyi"
+ ],
+ "toolchain_cid": "baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa"
+ },
+ "imports": [],
+ "module": {
+ "export_names": [
+ "step"
+ ],
+ "module_id": "module:bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "name": "tune",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ "provenance": {
+ "path": "tune.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "repository_tree_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ },
+ "references": [
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:12:1",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 12,
+ "start_column": 12,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:20:0",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 23,
+ "end_column": 23,
+ "end_line": 1,
+ "start_byte": 20,
+ "start_column": 20,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "read",
+ "is_qualified": false,
+ "name": "n",
+ "reference_id": "reference:36:2",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 37,
+ "end_column": 12,
+ "end_line": 2,
+ "start_byte": 36,
+ "start_column": 11,
+ "start_line": 2
+ }
+ }
+ ],
+ "schema": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "scopes": [
+ {
+ "kind": "function",
+ "owner_symbol_id": "symbol:0:0",
+ "parent_scope_id": "scope:module",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ {
+ "kind": "module",
+ "owner_symbol_id": null,
+ "parent_scope_id": null,
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ }
+ ],
+ "symbols": [
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "function",
+ "name": "step",
+ "qualified_name": "tune.step",
+ "scope_id": "scope:module",
+ "signature": {
+ "is_async": false,
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default_kind": "none",
+ "kind": "positional_or_named",
+ "name": "n",
+ "position": 0
+ }
+ ],
+ "return_annotation": "int"
+ },
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:0:0",
+ "visibility": "public"
+ },
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "parameter",
+ "name": "n",
+ "qualified_name": "tune.step.n",
+ "scope_id": "scope:function:0:0",
+ "signature": null,
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 9,
+ "start_column": 9,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:9:1",
+ "visibility": "public"
+ }
+ ],
+ "unsupported": []
+ },
+ "completion_authority": false,
+ "correspondence": {
+ "is_runtime_equivalence_proof": false,
+ "operation": "native_source_maps_retained_without_rebinding",
+ "spans": [
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:tune.py",
+ "source_text": "def step(n: int) -> int:\n return n + 3",
+ "span_id": "span:function.step.1",
+ "start_byte": 0
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:tune.py",
+ "source_text": "n + 3",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 37,
+ "source_ref_id": "source:tune.py",
+ "source_text": "n",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:tune.py",
+ "source_text": "3",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40
+ },
+ {
+ "end_byte": 15,
+ "source_ref_id": "source:tune.py",
+ "source_text": "n: int",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:tune.py",
+ "source_text": "return n + 3",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29
+ }
+ ],
+ "subjects": [
+ {
+ "native_id": "symbol:step.n.parameter",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ]
+ },
+ {
+ "native_id": "symbol:step.result.result",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ },
+ {
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ]
+ },
+ {
+ "native_id": "expr:8",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ]
+ },
+ {
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ]
+ },
+ {
+ "native_id": "command:10",
+ "native_kind": "commands",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ]
+ },
+ {
+ "native_id": "function:step",
+ "native_kind": "functions",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ]
+ },
+ "execution_authority": false,
+ "feature_only": true,
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "lowered_contract_sha256": [],
+ "manifest": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "authority": "structural_only",
+ "coverage": {
+ "ast_failed": 0,
+ "ast_ok": 3,
+ "ast_partial": 0,
+ "captured_entries": 3,
+ "checked_properties": 0,
+ "formalized_properties": 0,
+ "inventory_entries": 3,
+ "opaque_entries": 0,
+ "semantic_symbols": 6,
+ "unindexed_entries": 0
+ },
+ "schema": "codebase-ir-structural-manifest@1",
+ "semantic_state": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:snapshot-evidence",
+ "confidence": "exact",
+ "kind": "snapshot-evidence",
+ "metadata": {
+ "acquisition": "git-clean",
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-clean",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ }
+ },
+ "path": "@snapshot-evidence",
+ "schema": "ipfs-datasets.software-contracts.semantic-artifact@1",
+ "source_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ }
+ ],
+ "edges": [],
+ "extractor_name": "semantic-repository-scanner",
+ "extractor_version": "1",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "state_cid": "baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja",
+ "symbols": [
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "canary.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq",
+ "version_cid": "baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 1
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 1
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "train.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q",
+ "version_cid": "baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "train",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq",
+ "version_cid": "baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "tune",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq",
+ "version_cid": "baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "tune.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq",
+ "version_cid": "baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "canary",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya",
+ "version_cid": "baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq"
+ }
+ ]
+ },
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-clean",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "units": [
+ {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:63616e6172792e7079"
+ },
+ {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ },
+ {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:74756e652e7079"
+ }
+ ]
+ },
+ "native_adapter": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:tune.py",
+ "config_id": "",
+ "content_cid": "",
+ "content_sha256": "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "license_expression": "",
+ "media_type": "text/x-python",
+ "metadata": {
+ "language": "python"
+ },
+ "parent_artifact_ids": [],
+ "path": "tune.py",
+ "producer_id": "",
+ "review_status": "",
+ "role": "input",
+ "schema_id": "software-verification-source",
+ "schema_version": "v1",
+ "size": 42,
+ "trust_decision": ""
+ }
+ ],
+ "assumptions": [
+ {
+ "assumption_id": "assumption:python.language-semantics",
+ "expression": {
+ "adapter": "software-verification-source-adapter/v1.0.1",
+ "subset": "v1"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.memory",
+ "expression": {
+ "memory_model": "abstract_objects"
+ },
+ "extensions": {},
+ "kind": "modeling",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python memory is modeled as abstract object identity without a precise heap graph in this adapter version.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.runtime",
+ "expression": {
+ "concurrency": "sequential",
+ "language": "python"
+ },
+ "extensions": {},
+ "kind": "platform",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.undefined-behavior",
+ "expression": {
+ "undefined_behavior_policy": "retain_unsupported"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "bounds": [
+ {
+ "bound_id": "bound:python.source-bytes",
+ "description": "Adapter admission bound for source size.",
+ "extensions": {},
+ "kind": "resource_bounded",
+ "limits": {
+ "max_source_bytes": 2097152
+ },
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": []
+ }
+ ],
+ "declarations": [
+ {
+ "declaration_id": "decl:function.step",
+ "depends_on": [],
+ "extensions": {},
+ "kind": "function",
+ "name": "step",
+ "payload": {
+ "complete_lowering": true,
+ "function_id": "function:step",
+ "language": "python",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "return_type": "int"
+ },
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document_id": "bafkreiaqwj2fx7bolzvwsxuvhvljx2u5yyxjn4mcswxivftfjljtywtz3i",
+ "extensions": {
+ "lfv.source_adapter.version": "software-verification-source-adapter/v1.0.1"
+ },
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "tune.py"
+ },
+ "observations": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "unsupported_constructs": []
+ },
+ "properties": [
+ {
+ "assumption_ids": [
+ "assumption:python.language-semantics",
+ "assumption:python.memory",
+ "assumption:python.runtime",
+ "assumption:python.undefined-behavior"
+ ],
+ "bound_ids": [],
+ "expression": {
+ "function_id": "function:step",
+ "purity": "pure"
+ },
+ "extensions": {},
+ "kind": "safety",
+ "logic_family": "software_verification",
+ "property_id": "property:function:step.safety",
+ "schema_version": "verification-property/v1",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Function step respects its admitted control-flow and effect summary under the declared language assumptions.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "schema_version": "software-verification-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "tune.py"
+ },
+ "ref_id": "source:tune.py",
+ "review_status": "unreviewed",
+ "source_id": "tune.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///tune.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ]
+ },
+ "evidence": null,
+ "fake_backend_success": false,
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "tune.py",
+ "program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 3
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "tune.py"
+ },
+ "program_id": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "tune.py"
+ },
+ "ref_id": "source:tune.py",
+ "review_status": "unreviewed",
+ "source_id": "tune.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///tune.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "schema": "ipfs_datasets_py/logic/software-verification/source-adapter-result@1",
+ "status": "success",
+ "unsupported_constructs": []
+ },
+ "native_bridge_results": [
+ {
+ "kind": "program",
+ "native_id": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "result": {
+ "bridge_version": "1.0.0",
+ "diagnostics": [],
+ "domain_identity": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "expression": {
+ "content_digest": "2cde6ebec81c57783462d4cbe7bdecf556fe96cc517e20ebb084ca9b8ca92390",
+ "expression_id": "expr:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "interface": "TypedExpression@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain_identity": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "kind": "program",
+ "source_identities": [
+ "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "file:///tune.py",
+ "source:tune.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "root": {
+ "arguments": [],
+ "binders": [],
+ "extension": {
+ "children": [],
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicExtensionNode@1",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu:ext",
+ "payload": {
+ "bridge_interface": "SoftwareVerificationSyntaxBridge@1",
+ "bridge_version": "1.0.0",
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 3
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "tune.py"
+ },
+ "program_id": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "tune.py"
+ },
+ "ref_id": "source:tune.py",
+ "review_status": "unreviewed",
+ "source_id": "tune.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///tune.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "domain_identity": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "domain_schema": "program-ir/v1",
+ "kind": "program",
+ "schema_version": "program.program_ir/v1",
+ "source_identities": [
+ "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "file:///tune.py",
+ "source:tune.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "payload_schema": "program.program_ir/v1",
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-extension-node/v1"
+ },
+ "kind": "extension",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "schema_version": "syntax-logic-node/v1",
+ "sort": {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ },
+ "symbol": ""
+ },
+ "schema_version": "syntax-typed-expression/v1",
+ "signature": {
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicSignature@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain": "software_verification",
+ "kind": "program"
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-signature/v1",
+ "signature_id": "sig:sv:program",
+ "sorts": [
+ {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ }
+ ],
+ "symbols": []
+ }
+ },
+ "has_document": true,
+ "interface": "SoftwareVerificationSyntaxBridge@1",
+ "kind": "program",
+ "losses": [],
+ "preservation": "exact",
+ "route": {
+ "domain_schema": "program-ir/v1",
+ "family_id": "program",
+ "features": [
+ "software_verification.program",
+ "program.ir"
+ ],
+ "kind": "program",
+ "notes": "",
+ "payload_schema": "program.program_ir/v1",
+ "profile_id": "program_ir",
+ "schema": "software-verification.syntax-bridge-route/v1",
+ "view_role": ""
+ },
+ "schema": "software-verification.syntax-bridge-result/v1",
+ "source_identities": [
+ "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "file:///tune.py",
+ "source:tune.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "status": "ok",
+ "unsupported": []
+ }
+ }
+ ],
+ "native_contracts": [],
+ "native_program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 3
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "tune.py"
+ },
+ "program_id": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "tune.py"
+ },
+ "ref_id": "source:tune.py",
+ "review_status": "unreviewed",
+ "source_id": "tune.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///tune.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "profile": {
+ "completion_authority": false,
+ "domain_id": "codebase_ir",
+ "executes_source": false,
+ "execution_authority": false,
+ "feature_only": true,
+ "feature_view": "native documents with stable positional references; provenance retained outside learned expressions",
+ "feature_view_schema": "codebase-ir-native-structural-feature-view@1",
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "native_routes": {
+ "contract": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "contract",
+ "owner_schema": "program-contract/v1",
+ "payload_schema": "program.program_contract/v1",
+ "profile": "dynamic_hoare",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": true,
+ "typed_owner": "ProgramContract",
+ "view_role": ""
+ },
+ "program": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "program",
+ "owner_schema": "program-ir/v1",
+ "payload_schema": "program.program_ir/v1",
+ "profile": "program_ir",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": false,
+ "typed_owner": "ProgramIR",
+ "view_role": ""
+ }
+ },
+ "projection_ids": [
+ "codebase_ir.program@1",
+ "codebase_ir.contracts@1"
+ ],
+ "proof_authority": false,
+ "provider_calls": 0,
+ "readiness": "complete supported source adapter, exact native bridge, no unsupported inventory",
+ "schema": "codebase-ir-source-bound-feature-targets@1",
+ "semantic_formula_decoder": false,
+ "solver_calls": 0,
+ "source_semantics_verified": false,
+ "unsupported_policy": "retain source-bound frontiers and deny training readiness"
+ },
+ "proof_authority": false,
+ "publication_receipt": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "operation_id": "fixture-initial-source",
+ "previous_head": null,
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "request_cid": "baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq",
+ "schema": "codebase-publication-receipt@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "semantic_formula_decoder": false,
+ "source_binding": {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "content_sha256": "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "tune.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "source_key": "raw:74756e652e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:74756e652e7079"
+ }
+ },
+ "source_bytes_hex": "6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20330a",
+ "source_semantics_verified": false,
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "unknown_inventory": [
+ {
+ "field": "type_ref",
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "value": "any"
+ },
+ {
+ "field": "type_ref",
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "value": "any"
+ }
+ ]
+ },
+ "required": true,
+ "stage": "target",
+ "status": "passed",
+ "validator_id": "codebase_ir.exact_native_target_replay@1"
+ }
+ ]
+ }
+ ]
+ },
+ "codebase_request_sha256": "0ac72419e1b4f2efd6740e89ed53040f1a7001e5d28b85e246aeffea9e9aa37b",
+ "codebase_worker_receipt": {
+ "elapsed_ms": 1647,
+ "executable_sha256": "1a301bb1763139d48ae638d97b11edf56de6cd185e1b054eae6dc28c271c0c5f",
+ "input_sha256": "e70ba1cef00fffb4c965934b929a2d497cfed83462514455317898e29e3fe6b9",
+ "limits": {
+ "max_output_bytes": 16777216,
+ "resident_memory_bytes": 1073741824
+ },
+ "memory_enforcement": "sampled_process_tree_rss_with_possible_overshoot",
+ "output_sha256": "307c2b5d6c1f8c86889fde023c6b08f8a1916724be7aab9983352830caf8037e",
+ "returncode": 0,
+ "source_execution_attested": false,
+ "worker_sha256": "91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db",
+ "workspace_cleaned": true
+ },
+ "configuration": {
+ "epochs": 1,
+ "latent_width": 8,
+ "learning_rate": 0.002,
+ "max_seconds": 119.60566042992286,
+ "objective": {
+ "cosine_weight": 0.1,
+ "coverage": "training_vocabulary_atoms_only",
+ "guarded_auxiliary": "native_norm_ratio_penalty",
+ "l2": 0.0,
+ "qualification": false,
+ "reconstruction": "per_projection_native_kernel_mean"
+ },
+ "seed": 1729
+ },
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "deadline_enforcement": "cooperative_checks_between_native_operations",
+ "elapsed_seconds": 0.3565107670146972,
+ "epochs": [
+ {
+ "deadline_exceeded": false,
+ "epoch": 1,
+ "gradient_norm": 1.4468870162963867,
+ "projection_metrics": {
+ "codebase_ir.contracts@1": {
+ "cosine": 1.0391156673431396,
+ "guarded_auxiliary": 0.0,
+ "reconstruction": 0.5044616460800171
+ },
+ "codebase_ir.program@1": {
+ "cosine": 0.63774573802948,
+ "guarded_auxiliary": 0.0,
+ "reconstruction": 0.017114417627453804
+ }
+ },
+ "selected": true,
+ "train_objective": 0.3667275309562683,
+ "tuning_objective": 0.3446311056613922
+ }
+ ],
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "formalized": false,
+ "heldout_canary": false,
+ "improved": true,
+ "lake_executed": false,
+ "promotion_performed": false,
+ "qualified": false,
+ "representation": "native_compiler_structural_features_not_semantic_text_embeddings",
+ "schema": "native-projection-feature-training/v1",
+ "selected_total_epochs": 1,
+ "stopped_reason": "epoch_budget",
+ "train_coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 51,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 0
+ }
+ ],
+ "training_target_count": 1,
+ "training_targets_sha256": "3da9220869e26c0b5f06a8676afc54e658c26489f2f43542d5bf7b583a593eb3",
+ "tuning_coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 50,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 1
+ }
+ ],
+ "tuning_target_count": 1,
+ "tuning_targets_sha256": "157873dad9e7cbd51e9cab0b2784fd56d90b18d8b4487c249e76eb170bd1b72f",
+ "weights_downloaded": false
+ },
+ "state": {
+ "adam": [
+ {
+ "exp_avg": [
+ [
+ -0.0023827489856110343,
+ 0.0018696059199590324,
+ 0.0031710397664772446,
+ 0.0011268280256089744,
+ -0.003000739527847557,
+ -0.0018127263842869737,
+ 0.004542023758916436,
+ -0.006653017676991757
+ ],
+ [
+ -0.0023827489856110343,
+ 0.0018696059199590324,
+ 0.0031710397664772446,
+ 0.0011268280256089744,
+ -0.003000739527847557,
+ -0.0018127263842869737,
+ 0.004542023758916436,
+ -0.006653017676991757
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ],
+ [
+ -0.0004718546107265858,
+ 0.00037023714159641616,
+ 0.0006279594466917543,
+ 0.00022314520018279661,
+ -0.000594234974122249,
+ -0.00035897331509814756,
+ 0.0008994547330065575,
+ -0.0013174938212507541
+ ]
+ ],
+ "exp_avg_sq": [
+ [
+ 5.677492728430421e-07,
+ 3.495426295945864e-07,
+ 1.0055493200580073e-06,
+ 1.2697413992978212e-07,
+ 9.004437713986793e-07,
+ 3.2859769442901294e-07,
+ 2.0629979826561423e-06,
+ 4.426264421036486e-06
+ ],
+ [
+ 5.677492728430421e-07,
+ 3.495426295945864e-07,
+ 1.0055493200580073e-06,
+ 1.2697413992978212e-07,
+ 9.004437713986793e-07,
+ 3.2859769442901294e-07,
+ 2.0629979826561423e-06,
+ 4.426264421036486e-06
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ],
+ [
+ 2.2264677366393813e-08,
+ 1.3707554101748487e-08,
+ 3.943330666894147e-08,
+ 4.9793780364620445e-09,
+ 3.5311520447007044e-08,
+ 1.288618409525541e-08,
+ 8.090188167278988e-08,
+ 1.7357899690339162e-07
+ ]
+ ],
+ "step": 1
+ },
+ {
+ "exp_avg": [
+ -0.0033697159311818596,
+ 0.0026440220482990906,
+ 0.004484527444576531,
+ 0.0015935754762783087,
+ -0.004243686537431053,
+ -0.002563582237530181,
+ 0.006423391600480449,
+ -0.009408787829509685
+ ],
+ "exp_avg_sq": [
+ 1.1354985456860843e-06,
+ 6.990852591891727e-07,
+ 2.011098640116014e-06,
+ 2.539482798595642e-07,
+ 1.8008875427973582e-06,
+ 6.571953888580257e-07,
+ 4.125995965312285e-06,
+ 8.85252884207297e-06
+ ],
+ "step": 1
+ },
+ {
+ "exp_avg": [
+ [
+ -0.002592732467146247,
+ -0.0033442509565546133,
+ -4.6067012448811714e-05,
+ -4.832555362620604e-05,
+ -8.704830400375264e-05,
+ -6.364702958551928e-05,
+ -8.038666771789454e-05,
+ -7.140582692715948e-05,
+ -7.823869176855217e-05,
+ -8.353009237172454e-05,
+ -7.977537855319789e-05,
+ -7.485881355370527e-05,
+ -0.00010516856543733655,
+ -7.340926363222182e-05,
+ -0.00011008358049960074,
+ -7.086007883357603e-05,
+ -7.611033620106584e-05,
+ -5.605200894434692e-05,
+ -0.00010829096564852717,
+ -6.365419576588119e-05,
+ -7.466674290108759e-05,
+ -0.00013084628432749858,
+ -5.94838191736231e-05,
+ -5.509413558082391e-05,
+ -0.00010002990355029169,
+ -4.81160294647595e-05,
+ -0.00010407861310921282,
+ -0.00010420172067244442,
+ -0.00010990471166525792,
+ -8.570013213337711e-05,
+ -8.981653444097553e-05,
+ -6.899805718559607e-05,
+ -0.00010613581136245248,
+ -9.71116635021003e-05,
+ -5.255872394986265e-05,
+ -0.00010539948784981283,
+ -0.00012259919597705957,
+ -9.768025949388599e-05,
+ -4.6435608795374e-05,
+ -7.281140117865279e-05,
+ -8.16220102362276e-05,
+ -8.69693726906231e-05,
+ -5.4952234268924773e-05,
+ -0.00012864373235316082,
+ -0.00010138149136075492,
+ -9.59043596521383e-05,
+ -0.00010975470205428941,
+ -7.824247239975244e-05,
+ -4.993782568302351e-05,
+ -0.00010216072686097307,
+ -8.006170970204329e-05,
+ -0.00010211182178277807,
+ -8.910022031404532e-05
+ ],
+ [
+ 0.003612322446334665,
+ 0.004659374983580589,
+ 6.418282843026336e-05,
+ 6.732953912812899e-05,
+ 0.00012127998027279015,
+ 8.867617331430948e-05,
+ 0.00011199866081941464,
+ 9.948611153543936e-05,
+ 0.0001090059950375352,
+ 0.0001163782347165588,
+ 0.00011114698267721691,
+ 0.0001042969824046941,
+ 0.0001465260200934869,
+ 0.00010227739813026228,
+ 0.00015337386091719978,
+ 9.872574843840694e-05,
+ 0.00010604066533706109,
+ 7.809441685075898e-05,
+ 0.00015087630170265676,
+ 8.868615758939525e-05,
+ 0.00010402938012080064,
+ 0.0001823014815006942,
+ 8.287578372137177e-05,
+ 7.675986054938757e-05,
+ 0.00013936658350914552,
+ 6.703761975695073e-05,
+ 0.0001450074448798052,
+ 0.00014517896439429818,
+ 0.00015312465205611064,
+ 0.00011940164088737915,
+ 0.0001251368151262579,
+ 9.613148825931393e-05,
+ 0.00014787363470883814,
+ 0.00013530074788458627,
+ 7.322740031244686e-05,
+ 0.0001468477525608818,
+ 0.00017081123222017884,
+ 0.00013609294379760464,
+ 6.469637499675097e-05,
+ 0.00010144442674265699,
+ 0.00011371980079989161,
+ 0.00012117000928359266,
+ 7.656215665952121e-05,
+ 0.0001792327777154262,
+ 0.00014124968215036495,
+ 0.00013361867275650175,
+ 0.00015291565128501918,
+ 0.00010901126239894601,
+ 6.95758358881068e-05,
+ 0.00014233535139086202,
+ 0.00011154591332245907,
+ 0.00014226721442958968,
+ 0.000124138811039016
+ ],
+ [
+ 2.544575451759361e-05,
+ 3.282135351950923e-05,
+ 4.5211370821518384e-07,
+ 4.742796220131117e-07,
+ 8.54314821494234e-07,
+ 6.246485941489113e-07,
+ 7.889357807473053e-07,
+ 7.007954604410741e-07,
+ 7.678549830139317e-07,
+ 8.197861724091761e-07,
+ 7.829364290127023e-07,
+ 7.346839742638395e-07,
+ 1.0321518062492008e-06,
+ 7.204577122293058e-07,
+ 1.0803890495087443e-06,
+ 6.954393459195266e-07,
+ 7.469667448394698e-07,
+ 5.501090752281467e-07,
+ 1.0627958585324238e-06,
+ 6.247189249171755e-07,
+ 7.327989426462414e-07,
+ 1.2841596550073133e-06,
+ 5.83789758349782e-07,
+ 5.40708255523067e-07,
+ 9.817196345602421e-07,
+ 4.7222329709519933e-07,
+ 1.021454729042526e-06,
+ 1.0226629388647677e-06,
+ 1.0786335839884067e-06,
+ 8.410835101669764e-07,
+ 8.814829589886652e-07,
+ 6.771649784862012e-07,
+ 1.0416446107249873e-06,
+ 9.530792635113073e-07,
+ 5.158250626830815e-07,
+ 1.0344181391990676e-06,
+ 1.2032205730506017e-06,
+ 9.586596132812896e-07,
+ 4.5573120916044303e-07,
+ 7.145901337492366e-07,
+ 8.010597553050228e-07,
+ 8.535401689440401e-07,
+ 5.393155989362175e-07,
+ 1.2625432338912053e-06,
+ 9.949844708169012e-07,
+ 9.412304677780194e-07,
+ 1.0771613504339026e-06,
+ 7.678920871172909e-07,
+ 4.901028816410165e-07,
+ 1.0026320918118163e-06,
+ 7.857465577925064e-07,
+ 1.0021521245841202e-06,
+ 8.744528648072115e-07
+ ],
+ [
+ -0.013098714714508403,
+ -0.016895452874027595,
+ -0.00023273463863429723,
+ -0.0002441449892695946,
+ -0.00043977576359120724,
+ -0.0003215504466931054,
+ -0.000406120585378271,
+ -0.00036074858001138526,
+ -0.00039526882009566585,
+ -0.00042200144593323286,
+ -0.0004030322982225798,
+ -0.00037819337514827776,
+ -0.0005313209338231639,
+ -0.0003708701201936898,
+ -0.0005561520264769202,
+ -0.0003579914121684165,
+ -0.0003845161787249097,
+ -0.0002831797278124875,
+ -0.0005470955770264883,
+ -0.0003215866508728049,
+ -0.00037722301715124244,
+ -0.0006610470503907488,
+ -0.0003005175379094538,
+ -0.0002783404665001838,
+ -0.000505359957545961,
+ -0.00024308645459570832,
+ -0.0005258143978502407,
+ -0.0005264363481942899,
+ -0.0005552483652384154,
+ -0.00043296467955537083,
+ -0.0004537611096385425,
+ -0.0003485843134151951,
+ -0.0005362075461491204,
+ -0.0004906167496199284,
+ -0.0002655313417414069,
+ -0.0005324875743618782,
+ -0.000619382027525259,
+ -0.0004934893470740002,
+ -0.00023459682011642434,
+ -0.00036784966597519633,
+ -0.00041236164550591215,
+ -0.00043937699558647616,
+ -0.00027762356846857664,
+ -0.0006499195621823405,
+ -0.0005121882992145294,
+ -0.0004845173433353355,
+ -0.000554490503359718,
+ -0.00039528792018029104,
+ -0.0002522903309051203,
+ -0.0005161250661745271,
+ -0.00040447886861891974,
+ -0.0005158779933756618,
+ -0.0004501422270451685
+ ],
+ [
+ -0.009585191371321545,
+ -0.01236351448461766,
+ -0.00017030724759385877,
+ -0.00017865695188446865,
+ -0.00032181286075509317,
+ -0.0002352996178833883,
+ -0.00029718515255333996,
+ -0.0002639834710280125,
+ -0.00028924420191676924,
+ -0.00030880622308417435,
+ -0.0002949252496512554,
+ -0.00027674897538970434,
+ -0.0003888024849219286,
+ -0.0002713900679143812,
+ -0.00040697302914957293,
+ -0.0002619658699126575,
+ -0.000281375786768241,
+ -0.00020722123832157287,
+ -0.00040034582922812256,
+ -0.00023532611086368634,
+ -0.0002760389005996966,
+ -0.00048373161959354617,
+ -0.00021990845469059428,
+ -0.0002036800324257848,
+ -0.000369805130507628,
+ -0.0001778823524185271,
+ -0.0003847729902544041,
+ -0.00038522811224164517,
+ -0.00040631176076601753,
+ -0.0003168287424387111,
+ -0.0003320468586075226,
+ -0.00025508207682579264,
+ -0.00039237834066981135,
+ -0.00035901655525591414,
+ -0.0001943067530783066,
+ -0.0003896561925618645,
+ -0.0004532425810610968,
+ -0.00036111862381227035,
+ -0.00017166992830439822,
+ -0.0002691798028354336,
+ -0.00030175214687203485,
+ -0.00032152105596955393,
+ -0.00020315543096858474,
+ -0.0004755889043512957,
+ -0.0003748018773693261,
+ -0.00035455321837412766,
+ -0.000405757183366733,
+ -0.00028925817870535734,
+ -0.00018461743427247197,
+ -0.0003776826687689645,
+ -0.00029598380038567586,
+ -0.00037750186934616697,
+ -0.00032939868411377524
+ ],
+ [
+ -0.009409957096755777,
+ -0.012137487542862754,
+ -0.00016719372947728852,
+ -0.00017539078638533477,
+ -0.00031592955169888835,
+ -0.00023099792413017187,
+ -0.00029175208162110863,
+ -0.0002591573856374431,
+ -0.00028395630562636355,
+ -0.0003031606984006031,
+ -0.00028953349374658016,
+ -0.0002716895139704643,
+ -0.0003816944868908712,
+ -0.0002664285768149318,
+ -0.0003995328413882486,
+ -0.00025717666984384285,
+ -0.0002762317390424723,
+ -0.00020343286707626365,
+ -0.0003930267984187723,
+ -0.00023102393277186847,
+ -0.00027099242060522877,
+ -0.0004748881488520421,
+ -0.00021588813865977595,
+ -0.00019995640069606757,
+ -0.00036304443776141027,
+ -0.00017463034796952095,
+ -0.0003777386585224926,
+ -0.000378185460073742,
+ -0.00039888366216191465,
+ -0.0003110365518926838,
+ -0.00032597645394517844,
+ -0.0002504187246864671,
+ -0.0003852049696624974,
+ -0.0003524530967729045,
+ -0.00019075448149604273,
+ -0.0003825325872431506,
+ -0.0004449565039429925,
+ -0.0003545167357930845,
+ -0.0001685314979710004,
+ -0.00026425871929621993,
+ -0.0002962355831950705,
+ -0.0003156430816216431,
+ -0.0001994413898826249,
+ -0.00046689429686595373,
+ -0.00036794983524075596,
+ -0.000348071357594317,
+ -0.00039833922341969913,
+ -0.00028397002689450207,
+ -0.00018124230059869648,
+ -0.0003707779606714497,
+ -0.00029057269229877994,
+ -0.00037060046658231414,
+ -0.00032337669277134913
+ ],
+ [
+ -0.004020984710856582,
+ -0.005186490367197262,
+ -7.144383582907604e-05,
+ -7.494653410520727e-05,
+ -0.00013500039203440952,
+ -9.870811435338648e-05,
+ -0.0001246690763301688,
+ -0.00011074098156228471,
+ -0.00012133785008101407,
+ -0.0001295441116965027,
+ -0.00012372104778642055,
+ -0.00011609610655418761,
+ -0.0001631025179206802,
+ -0.00011384804658434285,
+ -0.00017072505540552415,
+ -0.00010989459854047856,
+ -0.00011803705244586556,
+ -8.692924311858907e-05,
+ -0.0001679449471606673,
+ -9.871922815013782e-05,
+ -0.00011579823040716269,
+ -0.00020292525951679218,
+ -9.225152632263644e-05,
+ -8.544370837928674e-05,
+ -0.00015513313382729886,
+ -7.462158987729049e-05,
+ -0.00016141214619799652,
+ -0.00016160306972590294,
+ -0.00017044765353037703,
+ -0.0001329095559967239,
+ -0.00013929355085632716,
+ -0.00010700684954489774,
+ -0.00016460258826184057,
+ -0.00015060732996397065,
+ -8.151162069457302e-05,
+ -0.00016346064800225527,
+ -0.0001901351176157658,
+ -0.00015148914705022832,
+ -7.201547995078363e-05,
+ -0.00011292084109150529,
+ -0.00012658492898439799,
+ -0.00013487798002031885,
+ -8.522363823598154e-05,
+ -0.00019950939308016475,
+ -0.00015722926753570057,
+ -0.0001487349615713309,
+ -0.00017021500848896643,
+ -0.00012134371333935107,
+ -7.744695455828236e-05,
+ -0.00015843775860534904,
+ -0.00012416510948053607,
+ -0.00015836191330538185,
+ -0.0001381826425042104
+ ],
+ [
+ 0.007536750854359354,
+ 0.009721321645556174,
+ 0.00013391107637631192,
+ 0.00014047637471080156,
+ 0.0002530385945654182,
+ 0.00018501399997280932,
+ 0.00023367404631176281,
+ 0.00020756785897461022,
+ 0.00022743014734552357,
+ 0.0002428115908697032,
+ 0.00023189710472883165,
+ 0.00021760526169065474,
+ 0.00030571194114910755,
+ 0.00021339160033237285,
+ 0.00031999927871250887,
+ 0.00020598143713483307,
+ 0.0002212432823893837,
+ 0.00016293621947228692,
+ 0.00031478837026685785,
+ 0.00018503483116794783,
+ 0.00021704693618906253,
+ 0.0003803538767269953,
+ 0.00017291206503492805,
+ 0.00016015180072396685,
+ 0.0002907744900783934,
+ 0.00013986731402953147,
+ 0.0003025435852758002,
+ 0.00030290144365267515,
+ 0.00031947932925488687,
+ 0.0002491196265945115,
+ 0.0002610854961941725,
+ 0.00020056877176188198,
+ 0.000308523604768423,
+ 0.0002822915291654842,
+ 0.00015278167441207924,
+ 0.00030638320388507237,
+ 0.0003563806164856245,
+ 0.0002839443670040109,
+ 0.0001349825401177772,
+ 0.0002116536885289675,
+ 0.0002372650333875412,
+ 0.00025280915105390945,
+ 0.0001597393112568728,
+ 0.0003739513320430726,
+ 0.0002947033877623347,
+ 0.00027878204701182113,
+ 0.00031904326997073205,
+ 0.00022744113717027012,
+ 0.00014516304908066175,
+ 0.000296968528457117,
+ 0.0002327294337708887,
+ 0.00029682636747655334,
+ 0.00025900326010674723
+ ]
+ ],
+ "exp_avg_sq": [
+ [
+ 6.722261646194274e-07,
+ 1.118401446041646e-06,
+ 2.122169635958976e-10,
+ 2.335359133279319e-10,
+ 7.577407229929748e-10,
+ 4.050944375059973e-10,
+ 6.462016346787197e-10,
+ 5.098792119151461e-10,
+ 6.121292889654522e-10,
+ 6.977276331628843e-10,
+ 6.364111023306034e-10,
+ 5.603841966668416e-10,
+ 1.1060427156147354e-09,
+ 5.388919987025054e-10,
+ 1.2118394695612094e-09,
+ 5.021150772300617e-10,
+ 5.79278327663928e-10,
+ 3.1418277066971513e-10,
+ 1.1726933241090506e-09,
+ 4.0518566386011327e-10,
+ 5.575122495457122e-10,
+ 1.7120750122312623e-09,
+ 3.538324743480296e-10,
+ 3.035363775398211e-10,
+ 1.0005981604280671e-09,
+ 2.3151522914536076e-10,
+ 1.083235770673722e-09,
+ 1.0857998591098148e-09,
+ 1.2079045646223498e-09,
+ 7.344512647678305e-10,
+ 8.067009858986955e-10,
+ 4.760731895386791e-10,
+ 1.1264810453566112e-09,
+ 9.430675188145173e-10,
+ 2.7624194632378697e-10,
+ 1.1109052039002858e-09,
+ 1.503056285422148e-09,
+ 9.541433094792915e-10,
+ 2.1562657641970182e-10,
+ 5.301500141598727e-10,
+ 6.662152555002852e-10,
+ 7.56367178620051e-10,
+ 3.019748051146794e-10,
+ 1.6549209873751698e-09,
+ 1.027820679053084e-09,
+ 9.197646200286702e-10,
+ 1.2046094623025856e-09,
+ 6.121884487226031e-10,
+ 2.493786433948046e-10,
+ 1.0436814112762358e-09,
+ 6.40987736041426e-10,
+ 1.0426824147797843e-09,
+ 7.938849260011426e-10
+ ],
+ [
+ 1.3048873456293274e-06,
+ 2.1709775237616642e-06,
+ 4.119435465308628e-10,
+ 4.533266839206258e-10,
+ 1.4708833614968388e-09,
+ 7.863463713669463e-10,
+ 1.25437000253423e-09,
+ 9.897486388441896e-10,
+ 1.1882306954123165e-09,
+ 1.3543893515742472e-09,
+ 1.2353651758249573e-09,
+ 1.0877860538725085e-09,
+ 2.146987456443695e-09,
+ 1.046066616829619e-09,
+ 2.3523541212648574e-09,
+ 9.746773404723624e-10,
+ 1.1244622705126603e-09,
+ 6.098737943260116e-10,
+ 2.2763658415471133e-09,
+ 7.865234547971059e-10,
+ 1.0822111928318047e-09,
+ 3.323383015734799e-09,
+ 6.8683955274316e-10,
+ 5.892076191561433e-10,
+ 1.9423044599011658e-09,
+ 4.4940424626775165e-10,
+ 2.102715907056977e-09,
+ 2.1076931702600925e-09,
+ 2.3447159067304982e-09,
+ 1.4256751846598672e-09,
+ 1.5659222499943266e-09,
+ 9.241263034950624e-10,
+ 2.1866611842002927e-09,
+ 1.8306292378128398e-09,
+ 5.362252156519348e-10,
+ 2.1564262432181995e-09,
+ 2.9176477052575904e-09,
+ 1.8521289351498003e-09,
+ 4.185620937720229e-10,
+ 1.0290971717146314e-09,
+ 1.2932193093967045e-09,
+ 1.4682171149785952e-09,
+ 5.861763832357077e-10,
+ 3.2124388607587414e-09,
+ 1.9951472707579155e-09,
+ 1.7853949709209124e-09,
+ 2.3383196407921622e-09,
+ 1.1883455329811878e-09,
+ 4.840796939528778e-10,
+ 2.0259352255560195e-09,
+ 1.2442490778941567e-09,
+ 2.0239960301554876e-09,
+ 1.5410444406180547e-09
+ ],
+ [
+ 6.474864229696364e-11,
+ 1.0772412468526021e-10,
+ 2.0440680515608465e-14,
+ 2.249411598569004e-14,
+ 7.298538142247258e-14,
+ 3.901858661722118e-14,
+ 6.224196661433609e-14,
+ 4.9111427737481764e-14,
+ 5.896012749393261e-14,
+ 6.720493684732883e-14,
+ 6.12989451875163e-14,
+ 5.397605420401106e-14,
+ 1.0653373511434893e-13,
+ 5.1905931511068596e-14,
+ 1.1672404982984098e-13,
+ 4.836358838529797e-14,
+ 5.5795931789607426e-14,
+ 3.026199946483672e-14,
+ 1.1295350369136731e-13,
+ 3.902737351496721e-14,
+ 5.369942903434501e-14,
+ 1.6490660195485042e-13,
+ 3.4081048195409725e-14,
+ 2.9236541759079874e-14,
+ 9.637734408810965e-14,
+ 2.2299484231946117e-14,
+ 1.0433697634833414e-13,
+ 1.0458394865275249e-13,
+ 1.163450408507677e-13,
+ 7.074214710748032e-14,
+ 7.770122069874138e-14,
+ 4.585524080882179e-14,
+ 1.0850234950524117e-13,
+ 9.083600825352571e-14,
+ 2.6607549529200534e-14,
+ 1.0700208867040628e-13,
+ 1.4477397474122204e-13,
+ 9.19028254136633e-14,
+ 2.0769093500283973e-14,
+ 5.1063905925175265e-14,
+ 6.416967315693438e-14,
+ 7.285308200010215e-14,
+ 2.908613152559314e-14,
+ 1.5940154174444647e-13,
+ 9.899940971667904e-14,
+ 8.859147934736304e-14,
+ 1.1602765748685902e-13,
+ 5.896582574573499e-14,
+ 2.4020083459282855e-14,
+ 1.0052711115309397e-13,
+ 6.173976530827733e-14,
+ 1.0043088808084673e-13,
+ 7.646678127695403e-14
+ ],
+ [
+ 1.7157632717207917e-05,
+ 2.8545632781848762e-05,
+ 5.4165412020237e-09,
+ 5.960677578545053e-09,
+ 1.934027222422297e-08,
+ 1.0339468976853575e-08,
+ 1.6493392986798972e-08,
+ 1.30139537980231e-08,
+ 1.562374401398201e-08,
+ 1.7808522036973945e-08,
+ 1.6243503341057476e-08,
+ 1.4303022900604616e-08,
+ 2.8230193471871937e-08,
+ 1.3754464605248209e-08,
+ 3.093050765543854e-08,
+ 1.2815785118633727e-08,
+ 1.4785269170120692e-08,
+ 8.019075824395462e-09,
+ 2.9931357040194655e-08,
+ 1.0341797401958745e-08,
+ 1.4229720466868671e-08,
+ 4.369832028303097e-08,
+ 9.03107905911601e-09,
+ 7.747341529154003e-09,
+ 2.5538868669085585e-08,
+ 5.909102440791145e-09,
+ 2.764807809866116e-08,
+ 2.7713522870014006e-08,
+ 3.0830074709993316e-08,
+ 1.8745841374248518e-08,
+ 2.0589914462040167e-08,
+ 1.2151102355914313e-08,
+ 2.8751853254726148e-08,
+ 2.407047950076239e-08,
+ 7.05068934469919e-09,
+ 2.835430168497971e-08,
+ 3.8363409602130125e-08,
+ 2.435317356755234e-08,
+ 5.503566800873804e-09,
+ 1.3531337675806369e-08,
+ 1.700421266843438e-08,
+ 1.930521442505986e-08,
+ 7.707484576922657e-09,
+ 4.223954373072857e-08,
+ 2.6233685385227263e-08,
+ 2.347570559927317e-08,
+ 3.0745971831611386e-08,
+ 1.562525398404604e-08,
+ 6.36504110682152e-09,
+ 2.6638508393366035e-08,
+ 1.6360315515924152e-08,
+ 2.6613010404929965e-08,
+ 2.0262802456918428e-08
+ ],
+ [
+ 9.187589362485712e-06,
+ 1.5285649041135087e-05,
+ 2.9004558582995953e-09,
+ 3.1918306456649387e-09,
+ 1.0356351734737713e-08,
+ 5.536591017606862e-09,
+ 8.831901489815207e-09,
+ 6.968727297599762e-09,
+ 8.366220834246887e-09,
+ 9.536128341551297e-09,
+ 8.698090288185545e-09,
+ 7.658999537925127e-09,
+ 1.511673722814667e-08,
+ 7.365256896257253e-09,
+ 1.6562704645517935e-08,
+ 6.862611699909549e-09,
+ 7.917233337944675e-09,
+ 4.294064161152615e-09,
+ 1.6027678298035328e-08,
+ 5.537837845422808e-09,
+ 7.619747464428928e-09,
+ 2.339962797945956e-08,
+ 4.835972844440522e-09,
+ 4.1485555608968806e-09,
+ 1.3675583454976398e-08,
+ 3.164213130194911e-09,
+ 1.4805025402931597e-08,
+ 1.4840069846126175e-08,
+ 1.650892469367817e-08,
+ 1.0038045203529528e-08,
+ 1.1025511631112424e-08,
+ 6.506686591775967e-09,
+ 1.5396076222679478e-08,
+ 1.2889288694782303e-08,
+ 3.775511429183407e-09,
+ 1.5183194840180907e-08,
+ 2.0542883728692515e-08,
+ 1.3040666046406818e-08,
+ 2.947056428403726e-09,
+ 7.2457766254522986e-09,
+ 9.105435814188222e-09,
+ 1.0337578943177716e-08,
+ 4.1272129132031455e-09,
+ 2.2618480594206618e-08,
+ 1.4047644727957152e-08,
+ 1.2570798465945203e-08,
+ 1.646388918537048e-08,
+ 8.367029394794055e-09,
+ 3.408359703735055e-09,
+ 1.4264419828844753e-08,
+ 8.760641009074773e-09,
+ 1.4250766135985071e-08,
+ 1.0850349309588683e-08
+ ],
+ [
+ 8.854729256278452e-06,
+ 1.473186038531487e-05,
+ 2.7953743176524774e-09,
+ 3.076192794886617e-09,
+ 9.981148163666068e-09,
+ 5.3360040952448714e-09,
+ 8.511927713025013e-09,
+ 6.716255053043447e-09,
+ 8.06311835049729e-09,
+ 9.190640905474156e-09,
+ 8.38296440011011e-09,
+ 7.3815192001507215e-09,
+ 1.4569068132288563e-08,
+ 7.098418654363009e-09,
+ 1.596264913477676e-08,
+ 6.6139839511969034e-09,
+ 7.630397365442861e-09,
+ 4.1384931406868814e-09,
+ 1.5447006427531047e-08,
+ 5.3372057513380866e-09,
+ 7.343689202548132e-09,
+ 2.255187539201196e-08,
+ 4.660768841398271e-09,
+ 3.998256217932639e-09,
+ 1.3180126378949865e-08,
+ 3.0495758431956016e-09,
+ 1.4268649414237247e-08,
+ 1.4302424221118809e-08,
+ 1.591081759397007e-08,
+ 9.67437366132903e-09,
+ 1.0626064852667317e-08,
+ 6.2709537673596695e-09,
+ 1.4838286865268576e-08,
+ 1.2422318542481056e-08,
+ 3.638727221082415e-09,
+ 1.4633118030293881e-08,
+ 1.9798629040117057e-08,
+ 1.2568211595738385e-08,
+ 2.840286580834935e-09,
+ 6.983267072407844e-09,
+ 8.775552075092367e-09,
+ 9.963055497560738e-09,
+ 3.977686799831325e-09,
+ 2.1799028444595363e-08,
+ 1.3538708125369963e-08,
+ 1.2115366997755104e-08,
+ 1.586741369146092e-08,
+ 8.063897617446434e-09,
+ 3.2848771526308296e-09,
+ 1.374762961196793e-08,
+ 8.443248950976155e-09,
+ 1.3734470583102914e-08,
+ 1.0457248542773568e-08
+ ],
+ [
+ 1.6168318044942413e-06,
+ 2.689968232903003e-06,
+ 5.104221677971975e-10,
+ 5.616982974383003e-10,
+ 1.822510584944429e-09,
+ 9.743291839201236e-10,
+ 1.5542378593017475e-09,
+ 1.22635649973783e-09,
+ 1.4722873862282664e-09,
+ 1.6781676875235991e-09,
+ 1.5306897665369778e-09,
+ 1.3478305957041304e-09,
+ 2.660243135206585e-09,
+ 1.2961377711070719e-09,
+ 2.914704454321933e-09,
+ 1.2076822788372967e-09,
+ 1.3932745750108035e-09,
+ 7.556693309170776e-10,
+ 2.8205505276799377e-09,
+ 9.745486006558976e-10,
+ 1.3409230165430356e-09,
+ 4.117866094995751e-09,
+ 8.510344108856095e-10,
+ 7.300627301604603e-10,
+ 2.4066289211078655e-09,
+ 5.568381675814548e-10,
+ 2.605388094024344e-09,
+ 2.611555214483508e-09,
+ 2.9052402594011486e-09,
+ 1.7664950075246314e-09,
+ 1.9402693310164227e-09,
+ 1.1450465849524397e-09,
+ 2.7094012062497054e-09,
+ 2.2682567838876363e-09,
+ 6.644144308255955e-10,
+ 2.6719383445317237e-09,
+ 3.6151362950761144e-09,
+ 2.2948961674005726e-09,
+ 5.186229352541725e-10,
+ 1.2751116352813004e-09,
+ 1.6023744245985102e-09,
+ 1.8192069494361559e-09,
+ 7.263068514177464e-10,
+ 3.980399792721574e-09,
+ 2.472104256981294e-09,
+ 2.212208879362531e-09,
+ 2.8973149114898953e-09,
+ 1.4724296766982628e-09,
+ 5.998030770352659e-10,
+ 2.510252335188689e-09,
+ 1.5416974412313528e-09,
+ 2.507849558574131e-09,
+ 1.9094442689446443e-09
+ ],
+ [
+ 5.680261344068653e-06,
+ 9.450409453635911e-06,
+ 1.793217637626247e-09,
+ 1.9733611851889555e-09,
+ 6.402853033964218e-09,
+ 3.4230180185938735e-09,
+ 5.460355991971195e-09,
+ 4.308441607930374e-09,
+ 5.172447192160664e-09,
+ 5.895746866067623e-09,
+ 5.377626718161478e-09,
+ 4.73520499154584e-09,
+ 9.345979096115551e-09,
+ 4.55359750924112e-09,
+ 1.0239953837652608e-08,
+ 4.2428352444131245e-09,
+ 4.894859000242865e-09,
+ 2.654821161592129e-09,
+ 9.909171805526451e-09,
+ 3.4237888745351008e-09,
+ 4.710937250905906e-09,
+ 1.4466907154125453e-08,
+ 2.9898582234643223e-09,
+ 2.5648599275129223e-09,
+ 8.45498040803498e-09,
+ 1.9562865533835598e-09,
+ 9.153262099153551e-09,
+ 9.174928456687486e-09,
+ 1.0206704182115257e-08,
+ 6.2060588354588895e-09,
+ 6.816563632295734e-09,
+ 4.022783220606996e-09,
+ 9.51868146993022e-09,
+ 7.968850743858753e-09,
+ 2.334224003615862e-09,
+ 9.387066762288197e-09,
+ 1.2700714380667392e-08,
+ 8.062440355330852e-09,
+ 1.822028613664736e-09,
+ 4.479728386791724e-09,
+ 5.629469606839112e-09,
+ 6.39124668565985e-09,
+ 2.551664756082013e-09,
+ 1.398395987367885e-08,
+ 8.68500867585971e-09,
+ 7.771942973610136e-09,
+ 1.0178860811361754e-08,
+ 5.17294708773057e-09,
+ 2.1072310818394642e-09,
+ 8.819030689398561e-09,
+ 5.416298934331855e-09,
+ 8.810589242932603e-09,
+ 6.7082688745923436e-09
+ ]
+ ],
+ "step": 1
+ },
+ {
+ "exp_avg": [
+ -0.05491348177560371,
+ -0.07083047182185354,
+ -0.0009756888073179051,
+ -0.0010235241938669865,
+ -0.0018436632070907965,
+ -0.0013480295570420602,
+ -0.0017025712712992833,
+ -0.0015123591135310557,
+ -0.0016570776310401037,
+ -0.0017691482878748005,
+ -0.0016896243063383592,
+ -0.001585492582020742,
+ -0.0022274462076938267,
+ -0.0015547914455923376,
+ -0.0023315451046947715,
+ -0.0015008002934943506,
+ -0.001611999545989621,
+ -0.0011871687536814228,
+ -0.002293577931373779,
+ -0.0013481813351062034,
+ -0.0015814245694448978,
+ -0.002771294431982851,
+ -0.0012598537109111648,
+ -0.0011668812145088784,
+ -0.0021186105219989514,
+ -0.001019086519958499,
+ -0.0022043612662025133,
+ -0.002206968656288309,
+ -0.0023277567036162294,
+ -0.0018151092346419015,
+ -0.001902293695809298,
+ -0.0014613631000593215,
+ -0.002247932255581306,
+ -0.002056802863964886,
+ -0.0011131817749582605,
+ -0.0022323370916742524,
+ -0.0025966229833963737,
+ -0.0020688455972697113,
+ -0.0009834955937935578,
+ -0.001542128855307997,
+ -0.00172873554382902,
+ -0.0018419914598974449,
+ -0.0011638757771166108,
+ -0.0027246448839730857,
+ -0.0021472368432791,
+ -0.002031232444030477,
+ -0.0023245795343006647,
+ -0.0016571577039458686,
+ -0.0010576717479749542,
+ -0.002163740873286959,
+ -0.001695688734706171,
+ -0.0021627050748950216,
+ -0.0018871223261237534
+ ],
+ "exp_avg_sq": [
+ 0.0003015490480719565,
+ 0.0005016955738506396,
+ 9.519686487254374e-08,
+ 1.047601775431066e-07,
+ 3.3990940211803254e-07,
+ 1.8171836866590154e-07,
+ 2.8987489338536616e-07,
+ 2.2872300882804435e-07,
+ 2.745906275293486e-07,
+ 3.129885664490342e-07,
+ 2.8548302965693855e-07,
+ 2.513786727642802e-07,
+ 4.961516608169616e-07,
+ 2.4173764392871145e-07,
+ 5.436102575226161e-07,
+ 2.2524015209527317e-07,
+ 2.5985425362707475e-07,
+ 1.4093696497175046e-07,
+ 5.260499727284831e-07,
+ 1.8175929123287475e-07,
+ 2.5009036688439837e-07,
+ 7.680072828739163e-07,
+ 1.587231372896635e-07,
+ 1.361611768773717e-07,
+ 4.4885105439246754e-07,
+ 1.0385373351611252e-07,
+ 4.859208591933955e-07,
+ 4.870710649839031e-07,
+ 5.418451271230301e-07,
+ 3.294621533682314e-07,
+ 3.618721305115803e-07,
+ 2.1355821102149935e-07,
+ 5.053199425682866e-07,
+ 4.230438021214163e-07,
+ 1.239173664099225e-07,
+ 4.983328890864668e-07,
+ 6.742450917902294e-07,
+ 4.280122105342273e-07,
+ 9.672635830113439e-08,
+ 2.378161406373556e-07,
+ 2.9885265804978215e-07,
+ 3.3929325383351246e-07,
+ 1.3546068245587968e-07,
+ 7.42368974376072e-07,
+ 4.610626061135201e-07,
+ 4.125905241682031e-07,
+ 5.403670011289504e-07,
+ 2.7461716557471465e-07,
+ 1.1186695264643963e-07,
+ 4.68177456673262e-07,
+ 2.875360285009419e-07,
+ 4.677293240976687e-07,
+ 3.56123067375473e-07
+ ],
+ "step": 1
+ }
+ ],
+ "admitted": false,
+ "completed_epochs": 1,
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "formalized": false,
+ "latent_width": 8,
+ "optimizer_config": {
+ "betas": [
+ 0.9,
+ 0.999
+ ],
+ "eps": 1e-08,
+ "learning_rate": 0.002,
+ "name": "Adam"
+ },
+ "parameters": [
+ [
+ [
+ 0.11917290405718642,
+ -0.11046685076141537,
+ 0.07337504318930188,
+ 0.19746252089419372,
+ 0.1559502279423216,
+ 0.07856236923488549,
+ -0.05800528919432606,
+ -0.0857973047051649
+ ],
+ [
+ -0.01086381461504167,
+ -0.03213576335079034,
+ 0.05840540631034084,
+ -0.021401920554277618,
+ 0.051786192523019525,
+ 0.03846185269538684,
+ 0.20620287242469107,
+ -0.034064886086660334
+ ],
+ [
+ -0.09173150537121572,
+ 0.00024925132492947854,
+ 0.11843713055811592,
+ 0.0089984443547014,
+ -0.05395592410593946,
+ 0.11231406009615413,
+ 0.008556678695799182,
+ 0.15601824971899605
+ ],
+ [
+ -0.08548050062699847,
+ -0.13432697602720203,
+ -0.18943603659373712,
+ -0.011590010527034712,
+ -0.21853739175956977,
+ -0.03501960736287697,
+ -0.06695371823150728,
+ 0.09928402427346028
+ ],
+ [
+ 0.044751965398701826,
+ -0.020511746238366702,
+ -0.1257769491171834,
+ 0.08871156023125298,
+ 0.03778988309599402,
+ 0.1661675905106375,
+ 0.0613101413361248,
+ 0.1675706939537275
+ ],
+ [
+ 0.1431007755077612,
+ 0.08940295723457077,
+ -0.07872906339448779,
+ 0.009775847553956196,
+ 0.010323652879036535,
+ -0.18660090951052227,
+ 0.20638213550198561,
+ 0.0664368972164303
+ ],
+ [
+ -0.04109024563055899,
+ 0.043493087507988124,
+ -0.0679995767992156,
+ -0.15824605167451378,
+ -0.012222262522033454,
+ 0.23694117622719896,
+ 0.054210105213240226,
+ -0.03941930112878002
+ ],
+ [
+ -0.00460242288526546,
+ 0.1858694368286762,
+ -0.05865995023231898,
+ -0.03242905971566433,
+ 0.008590517308149373,
+ 0.018327585879631004,
+ -0.0687875367743238,
+ -0.12272318786736915
+ ],
+ [
+ 0.026923617355383754,
+ -0.040212756291947246,
+ -0.1181922513455592,
+ 0.11146919879785318,
+ -0.09867749752945895,
+ 0.11147765822696112,
+ -0.08800362392709558,
+ 0.08701847804642648
+ ],
+ [
+ -0.027345382405624265,
+ -0.10594369840250843,
+ -0.0598066923366441,
+ 0.1039391074100633,
+ -0.06099350320554833,
+ 0.07442985197630143,
+ 0.17776267540369992,
+ 0.08976638856908349
+ ],
+ [
+ -0.026942700300251074,
+ -0.09932587781281477,
+ -0.055003258180655386,
+ -0.032533809316963015,
+ 0.07041545462378598,
+ -0.13373822583129585,
+ 0.030965073811807978,
+ 0.16534543022362447
+ ],
+ [
+ 0.08227524147303043,
+ 0.027354208511621306,
+ 0.10224537304529738,
+ 0.07393946062113628,
+ 0.07503777353406965,
+ -0.029162609187541037,
+ 0.19582368913344747,
+ -0.011917153342831392
+ ],
+ [
+ 0.03488603929853037,
+ 0.02689697705200024,
+ -0.05612261079780236,
+ 0.09870211494834319,
+ -0.07134648150441819,
+ 0.11292663395176056,
+ -0.15438749209919975,
+ 0.07738420582463407
+ ],
+ [
+ -0.08445134712908614,
+ 0.07654414594600896,
+ -0.05525809209576316,
+ 0.1359795338372727,
+ 0.18908027003226222,
+ -0.12653663252994315,
+ 0.09050933780129163,
+ -0.07101834516824962
+ ],
+ [
+ 0.08710212558353889,
+ -0.058395674216568175,
+ -0.002197074384518196,
+ 0.02165786420588143,
+ 0.031821739973838706,
+ -0.18402387982621563,
+ -0.02528020049885422,
+ -0.01954893877475728
+ ],
+ [
+ -0.16676922413924802,
+ 0.019406950617019327,
+ -0.036508193178369994,
+ -0.06434323739890839,
+ -0.14232342904925985,
+ -0.024105893758779473,
+ -0.06638911381021187,
+ 0.00972539303702145
+ ],
+ [
+ -0.07964921482130805,
+ -0.16019179817297394,
+ -0.04403771773909592,
+ 0.060149858380457395,
+ -0.07668467268173067,
+ -0.12024565302792538,
+ -0.03833367721402025,
+ 0.16185454902852972
+ ],
+ [
+ 0.19008552560461295,
+ 0.17191631889646244,
+ 0.050286757784684964,
+ -0.0662452449558203,
+ -0.02806203344729899,
+ 0.010323879634121444,
+ -0.07124672399658706,
+ -0.05019744765763402
+ ],
+ [
+ 0.12961380733633804,
+ -0.16146736034901718,
+ -0.038401877419950686,
+ 0.028601793723579513,
+ -0.059263619619334976,
+ 0.112052007628052,
+ 0.018876145368465953,
+ -0.11427785072904595
+ ],
+ [
+ -0.12428382476296454,
+ -0.012636064382612725,
+ 0.11709937830221089,
+ -0.036619090063679166,
+ 0.05101203181571748,
+ 0.07472432824532918,
+ -0.020135500464698534,
+ -0.08212449913812504
+ ],
+ [
+ 0.026071971343885142,
+ -0.024762072224885162,
+ 0.15359647657372846,
+ -0.01778638228357323,
+ -0.03299110309357221,
+ -0.004801795264582858,
+ 0.04434364504593342,
+ -0.14487501802173988
+ ],
+ [
+ 0.2271375628574179,
+ -0.013951308539487586,
+ -0.12447613445167122,
+ 0.058058188976290184,
+ 0.0526135342945695,
+ -0.06623365216379694,
+ -0.13166264869669494,
+ -0.10934042076924266
+ ],
+ [
+ 0.1332631336079836,
+ -0.135418512849557,
+ -0.04857762923252439,
+ -0.06667035387533957,
+ -0.09720874949167622,
+ 0.14386409003625347,
+ -0.0515693753015878,
+ 0.009822848029432719
+ ],
+ [
+ 0.04302187309282229,
+ 0.059188488934894576,
+ -0.09716010340660906,
+ -0.12904452277295653,
+ 0.052431731158293006,
+ 0.17886767730365463,
+ -0.12749361137217713,
+ 0.056497269936384015
+ ],
+ [
+ 0.028364751978130143,
+ -0.08209857712004,
+ 0.2924236542354131,
+ 0.027937694765473472,
+ 0.08932303303604938,
+ 0.13117617809025756,
+ 0.040649063734857716,
+ -0.11190325333640647
+ ],
+ [
+ 0.12837619086614357,
+ 0.03210256873295559,
+ -0.06204956187453897,
+ -0.04915512449455095,
+ 0.21999141884576776,
+ -0.09938325038843902,
+ -0.024080662560669628,
+ -0.13222212177619586
+ ],
+ [
+ -0.16293556075900437,
+ -0.08746137767264664,
+ -0.04826321694984248,
+ 0.008519554092111577,
+ 0.10461140408261553,
+ -0.00967284079453637,
+ 0.040948111861134014,
+ 0.005152359238613126
+ ],
+ [
+ -0.23724660655350788,
+ 0.19395230202139271,
+ -0.007799763373797612,
+ -0.012939858089720644,
+ 0.0044798197539719625,
+ -0.0474195205183712,
+ 0.0018178939888226072,
+ -0.14436709935217565
+ ],
+ [
+ -0.13490456787476449,
+ -0.051734556514871154,
+ 0.0686544572680348,
+ 0.10660215236404448,
+ -0.1449778370247377,
+ 0.07726635610424512,
+ -0.011771912590085278,
+ -0.09064033846914171
+ ],
+ [
+ -0.015963788577956172,
+ 0.03585947205552671,
+ -0.11949525823428929,
+ 0.15362822824249717,
+ -0.06766027101409089,
+ -0.07617617178432023,
+ 0.008772875599331653,
+ 0.07892304887043886
+ ],
+ [
+ -0.15530218906506096,
+ -0.057943342633314535,
+ -0.018349034245560593,
+ -0.10383399253065682,
+ 0.017803513249929816,
+ 0.05485104774131555,
+ -0.13235284832713132,
+ -0.06398636209738427
+ ],
+ [
+ -0.026270277541443694,
+ -0.16138731509677517,
+ -0.07273728878296443,
+ 0.09001252218393548,
+ -0.004253376318344243,
+ 0.15486724212767733,
+ -0.015623103768719959,
+ 0.02419307007859326
+ ],
+ [
+ -0.06086075759641012,
+ -0.0036213132595480316,
+ -0.05565810711315715,
+ 0.08376592773216147,
+ 0.03674265054965667,
+ -0.1341152555568476,
+ 0.20958314618973078,
+ -6.389354713526958e-05
+ ],
+ [
+ 0.04296567936864077,
+ -0.004544516704839736,
+ 0.06281788900989684,
+ -0.09566197536353123,
+ 0.1383812224688395,
+ -0.12764279283878677,
+ 0.0784010569315587,
+ 0.005800907326578895
+ ],
+ [
+ -0.060528762573397135,
+ -0.1596641643818175,
+ 0.14966190239000338,
+ -0.09269404909897247,
+ 0.1374228800107135,
+ -0.12355498856744042,
+ 0.21129682923731943,
+ -0.16114546718593248
+ ],
+ [
+ 0.027506248765328575,
+ 0.04376154629339613,
+ -0.043729496863619016,
+ -0.14385633723354435,
+ 0.20091963585196942,
+ -0.03256790700583226,
+ -0.16375030982507968,
+ 0.09398005796512116
+ ],
+ [
+ 0.014139630938860637,
+ -0.13938549542672443,
+ 0.01111597980961795,
+ 0.08143565672217491,
+ -0.06714870442437681,
+ 0.11304101703287607,
+ 0.08361007338607114,
+ -0.09762733321048553
+ ],
+ [
+ -0.03047177947639109,
+ 0.025846992576364074,
+ 0.14045344393603207,
+ 0.06810746570304423,
+ 0.008105626024982337,
+ -0.051244352740122755,
+ -0.07348690891030067,
+ 0.016505053956379103
+ ],
+ [
+ 0.1493884801094091,
+ 0.07659846187522208,
+ 0.04460571351931342,
+ 0.10658004229136614,
+ -0.14398285444077438,
+ 0.12142923480372686,
+ -0.12854364614349745,
+ -0.04156840796992191
+ ],
+ [
+ 0.02366279656271363,
+ 0.08667874041112596,
+ -0.035890923207532885,
+ -0.041283504952872876,
+ -0.09684102717012488,
+ 0.06575550883811676,
+ -0.09372972956278516,
+ -0.05198338349426458
+ ],
+ [
+ 0.031762314519747085,
+ 0.057528198225707164,
+ -0.025900126399449004,
+ 0.01676912985560662,
+ 0.044624297003660184,
+ -0.0632719527656048,
+ 0.0660261474561177,
+ -0.02501404808099077
+ ],
+ [
+ 0.053257193234856996,
+ 0.06934494896984433,
+ -0.009123096398288382,
+ 0.0589293768903088,
+ 0.08156895219347476,
+ 0.1355319323831352,
+ -0.09085756191391899,
+ -0.08921804907003421
+ ],
+ [
+ -0.021699657196339168,
+ -0.08058698856594808,
+ -0.019463998087035618,
+ 0.043805299123426636,
+ -0.1607521255553998,
+ -0.004988164467973162,
+ 0.2555338423438444,
+ 0.04024936620634423
+ ],
+ [
+ -0.00808428966880795,
+ -0.1611741043217709,
+ -0.019363178660847774,
+ -0.04689216855010003,
+ 0.023334195752651637,
+ 0.04028138730082828,
+ -0.15162951480498302,
+ 0.044065999428145375
+ ],
+ [
+ 0.011772313996021744,
+ 0.08875228236104228,
+ -0.05436376655733638,
+ 0.057106037395725104,
+ 0.00703548496554929,
+ 0.10361625450145058,
+ -0.222438234702396,
+ 0.16404189790417187
+ ],
+ [
+ -0.07750432351925252,
+ 0.046809525424932906,
+ -0.07824954399954628,
+ 0.002547828350538544,
+ 0.07546365973325204,
+ 0.04220491318874179,
+ 0.02637584443213401,
+ -0.13374774988925311
+ ],
+ [
+ -0.16997870008154325,
+ 0.08558002602914257,
+ -0.0155823233582981,
+ -0.07710923377709923,
+ -0.04963728692313675,
+ -0.01418629111763343,
+ 0.027205876161696164,
+ -0.11069221659659728
+ ],
+ [
+ 0.18865875546299324,
+ 0.1060348805355594,
+ -0.10448523630754641,
+ 0.01874519413276901,
+ 0.07637283909600207,
+ -0.06922288578219063,
+ -0.07142996249371009,
+ -0.08964182964567484
+ ],
+ [
+ 0.05940921296163474,
+ -0.021456678900992135,
+ -0.03535488647803643,
+ 0.18059769871740733,
+ -0.002928458872953505,
+ -0.051197141809654095,
+ -0.16736853620426556,
+ 0.026714202857760445
+ ],
+ [
+ -0.11680924007692707,
+ 0.07398265156337479,
+ -0.04628948509616493,
+ 0.05585431185292804,
+ 0.18706989028822102,
+ 0.1669189634994815,
+ -0.06642755976194156,
+ 0.0319246911767329
+ ],
+ [
+ 0.1281305346374049,
+ 0.23657002709921252,
+ -0.06674161235042543,
+ -0.0738430729467978,
+ 0.014317770231083887,
+ 0.01314376960600078,
+ 0.12009904316975625,
+ 0.03362097121988505
+ ],
+ [
+ -0.07689088853197196,
+ 0.046150221568402275,
+ 0.10106244853977382,
+ 0.03579009745550008,
+ 0.05540740987260663,
+ 0.05439575320641212,
+ -0.13681875816197278,
+ -0.008805514517719895
+ ],
+ [
+ -0.055132844268306225,
+ 0.09977946400003823,
+ -0.008194169487241052,
+ 0.081728173625401,
+ -0.0790239501234788,
+ -0.04458169728393119,
+ 0.05479459618289219,
+ 0.1472768250324909
+ ]
+ ],
+ [
+ 0.001999999406478336,
+ -0.0019999992435769417,
+ -0.001999999554022229,
+ -0.0019999987449613936,
+ 0.001999999528711767,
+ 0.0019999992198419885,
+ -0.0019999996886380564,
+ 0.001999999787432789
+ ],
+ [
+ [
+ -0.06711518151472001,
+ 0.10170347206129078,
+ 0.1411186856908993,
+ 0.05420672508113926,
+ 0.07781055891288467,
+ -0.014584792247834443,
+ -0.08606678545834297,
+ 0.022950871648135265,
+ -0.04444925011471746,
+ 0.05737881682710029,
+ -0.045953861652944156,
+ -0.06916714327984082,
+ 0.01574791905930447,
+ 0.11494983404557498,
+ 0.032798420977728455,
+ 0.03531157482436994,
+ 0.0067818945300145254,
+ -0.0997974281398574,
+ 0.11827962009921737,
+ -0.009043222433005652,
+ -0.016421263071891252,
+ -0.06083261138180096,
+ 0.028421090669210503,
+ -0.09753063642151258,
+ -0.04007170055597325,
+ -0.2654855436873338,
+ 0.07061909821308326,
+ 0.13236449784665755,
+ -0.29065555911964147,
+ -0.21330467398212638,
+ 0.025774442074984288,
+ -0.0256202148036343,
+ 0.02337856049901518,
+ -0.00810951924759197,
+ 0.04847488218315236,
+ 0.07895282898268795,
+ -0.0055120286050529795,
+ 0.0904689636096216,
+ 0.010940776582309015,
+ -0.01692782877452334,
+ 0.10597026753252205,
+ -0.02267615538852738,
+ 0.068133153618884,
+ 0.004565676799373401,
+ 0.048014184224378136,
+ 0.02796633232043401,
+ 0.0066930712765652465,
+ 0.06483412619801741,
+ 0.030077012290252926,
+ 0.01988386459291186,
+ -0.0943104610567932,
+ 0.0540947768334583,
+ 0.006201306860798651
+ ],
+ [
+ -0.07071960484849918,
+ -0.004095576986221911,
+ -0.22676620389866872,
+ 0.2227033161963702,
+ 0.12088796044280264,
+ -0.09671199404504871,
+ 0.015492164850033551,
+ 0.008130825301465486,
+ -0.04889960611559636,
+ -0.022454697325899622,
+ 0.11573452743678028,
+ -0.13944707392615946,
+ 0.014267769715356836,
+ 0.09745189934341077,
+ -0.04334809657886701,
+ 0.037703797077311536,
+ 0.1955656590508327,
+ 0.05080199225293617,
+ -0.0399505097668556,
+ 0.06173210253348146,
+ -0.129791882993884,
+ 0.018570122559383048,
+ -0.016349707998839492,
+ -0.027384283227724737,
+ 0.00883569831426363,
+ 0.14724034730730384,
+ -0.1549576860785099,
+ 0.027104337800564385,
+ 0.07952356768794401,
+ -0.036570612659974924,
+ 0.04310197282130202,
+ -0.17276244287729098,
+ 0.04202575230105033,
+ -0.15483892935569035,
+ 0.029652346191416608,
+ 0.019783547499609835,
+ 0.10594584468407217,
+ 0.10524593037845849,
+ -0.0653196602021699,
+ -0.11383645276443413,
+ 0.15489575643027276,
+ 0.021722743547405072,
+ -0.08112296003763396,
+ 0.10902640329544572,
+ 0.15725794786174335,
+ 0.013161723756193035,
+ 0.04995712603728275,
+ -0.2318336439142848,
+ 0.030190603137714475,
+ -0.06629405369163288,
+ 0.04845690112193939,
+ 0.10033160118460632,
+ 0.031054890542730616
+ ],
+ [
+ -0.02974130155751588,
+ -0.006523923542888978,
+ -0.12616419472189216,
+ -0.02307238450531631,
+ -0.0804902634209003,
+ -0.14452343443142382,
+ -0.005455894499121349,
+ -0.12817202546718204,
+ 0.08414716433956981,
+ 0.09392148901132852,
+ -0.16199038536934812,
+ 0.06703016687864899,
+ 0.08418123595591104,
+ -0.19718362076824728,
+ -0.03263789798080727,
+ -0.12298365547979426,
+ -0.1653121210934263,
+ -0.1663335125185762,
+ 0.2795736977527842,
+ -0.2422605382189103,
+ -0.27850314966780054,
+ 0.03546431770219441,
+ 0.1359994284408882,
+ -0.0180130992349536,
+ -0.04639913203015308,
+ -0.01641266228762836,
+ 0.09268697135223816,
+ -0.13274144097419174,
+ 0.019777079864329916,
+ -0.04546367069552328,
+ -0.15410268461139917,
+ -0.04315883392962053,
+ -0.01906881005896478,
+ -0.13005812768321165,
+ -0.06245010836127221,
+ 0.0404372426327336,
+ 0.00386586331019622,
+ -0.025430666920363894,
+ 0.052013599136985826,
+ 0.003247306320807884,
+ 0.07229545553594054,
+ 0.03434809807275012,
+ 0.0901666421345797,
+ -0.01861136067454212,
+ 0.04835611432737836,
+ -0.05187218049940583,
+ -0.2103438491225827,
+ -0.1561653302820209,
+ 0.1936007932502992,
+ -0.2250897898982652,
+ 0.0721863777756901,
+ -0.10272720153917957,
+ 0.11429319664664546
+ ],
+ [
+ 0.05355951707161688,
+ -0.06740155742347077,
+ 0.2031710588827281,
+ 0.31464542891082625,
+ -0.0005254719217426354,
+ 0.2507980430463991,
+ 0.019678138932189303,
+ 0.15760573703286423,
+ 0.11561856733652814,
+ -0.05164467393614149,
+ -0.03572134293874351,
+ -0.054899850035274166,
+ -0.04274041217318367,
+ -0.02771540886394767,
+ -0.10554295576153179,
+ 0.130993720618637,
+ 0.07502429330995895,
+ 0.07195520071576693,
+ -0.014210733750642138,
+ 0.11281512685277734,
+ 0.06199396024459876,
+ -0.11174843614646493,
+ 0.13089011842233678,
+ 0.19183101163617608,
+ -0.1697046104469842,
+ 0.17870109146261395,
+ -0.0941389758398649,
+ -0.11556063829311336,
+ -0.03861481247002907,
+ -0.06738153213350859,
+ -0.06228617851672659,
+ -0.056685181585437054,
+ 0.05886662274434892,
+ 0.009037588136069993,
+ 0.27187925497797116,
+ -0.05930724548615959,
+ -0.024043417728436343,
+ -0.0424668327080322,
+ 0.15035492375068846,
+ 0.03802440563497025,
+ 0.09214950509963407,
+ 0.06792078675117673,
+ 0.0034274189980674874,
+ -0.15623334893200147,
+ -0.05492873199419053,
+ 0.11706264400911434,
+ -0.033497540929228395,
+ 0.05717662070400386,
+ 0.09603127937998189,
+ -0.06908861912739218,
+ -0.03339039475119679,
+ 0.021996153967685263,
+ -0.04666759525864217
+ ],
+ [
+ -0.09073157940136316,
+ 0.15161486231050902,
+ -0.027046798720954692,
+ 0.2103029022088853,
+ -0.008967031278341938,
+ 0.0028010578612651157,
+ -0.01453132687769643,
+ -0.02715874643359422,
+ -0.05113302095000393,
+ 0.026609307401197033,
+ 0.029870117842109096,
+ 0.1250188491390237,
+ -0.04986187607950998,
+ 0.09238747467634721,
+ -0.05819930839417422,
+ 0.006718476474464808,
+ 0.14983856416201272,
+ 0.12420253010224326,
+ -0.19087015246301087,
+ -0.015135651670210713,
+ 0.013674661501096329,
+ 0.05566712606015794,
+ -0.06048367684977787,
+ 0.09548576126732976,
+ 0.04117099123224771,
+ 0.09848318449104919,
+ -0.010563996731829855,
+ -0.07698541875121491,
+ 0.03543846754096904,
+ -0.053277203337887775,
+ 0.10997974520204805,
+ 0.0847758343432561,
+ -0.16079407274629243,
+ -0.07890123591804514,
+ -0.1049846647005653,
+ -0.07663595982548738,
+ -0.16754474828419125,
+ -0.03837532900599137,
+ -0.1027068362359824,
+ 0.06511285059973869,
+ 0.10024028956119127,
+ -0.16800203020244753,
+ 0.058961485413366814,
+ -0.12423156349861401,
+ 0.040888108347209524,
+ -0.10589373820555566,
+ -0.13593705244173288,
+ -0.12842757585022083,
+ 0.23280773193407486,
+ 0.056632757679994615,
+ 0.07712026900676865,
+ 0.07897212202579687,
+ 0.04655769736572412
+ ],
+ [
+ -0.0655032646801234,
+ 0.0823675556119315,
+ 0.03366464367944494,
+ -0.08743123206754137,
+ 0.05332766400012057,
+ -0.012260363725195036,
+ 0.04734050605483536,
+ -0.029932820369397938,
+ 0.038729306467643415,
+ -0.08501548147072951,
+ -0.02984615919450398,
+ 0.14783412786599184,
+ -0.004405849071642429,
+ 0.16017030451773864,
+ -0.028729113112005652,
+ 0.03006683050383808,
+ -0.1046263667892419,
+ 0.15107479643437002,
+ 0.010376617844700552,
+ 0.0651007253199383,
+ -0.037432899979684374,
+ -0.13324706929159855,
+ 0.04244294999612816,
+ 0.12130386755433697,
+ 0.06975779857245379,
+ 0.06327089909897027,
+ -0.0688713205352411,
+ 0.0746021118271456,
+ -0.06255297370273678,
+ 0.14571822179546748,
+ -0.013336581931090663,
+ 0.08868495505574074,
+ 0.009952694958979984,
+ -0.009337135138258233,
+ -0.007963550136128938,
+ -0.033840574634184106,
+ -0.0791721367872372,
+ 0.01425453982478114,
+ 0.22276883089179683,
+ 0.060090184871917834,
+ -0.00773855870279227,
+ 0.12114466895744705,
+ 0.21785722097766183,
+ 0.0025266772746804023,
+ 0.030183533929969822,
+ -0.007740098027111903,
+ -0.15800408923015952,
+ 0.03986873710924635,
+ 0.005173575476022645,
+ -0.06153587378607461,
+ 0.0593952885735694,
+ -0.12522221991471713,
+ 0.07896960921720596
+ ],
+ [
+ -0.06058698580977678,
+ -0.04884049282724309,
+ 0.07514438641566801,
+ -0.00669390459685549,
+ -0.0309353149118779,
+ 0.03147775610826503,
+ 0.155194395140373,
+ -0.14992224383624658,
+ -0.03277698635534733,
+ 0.22744381868719823,
+ 0.00826591295761222,
+ -0.05126878443899878,
+ -0.1189421418221562,
+ 0.046333167954015216,
+ -0.026616340380824294,
+ -0.036579149399285235,
+ 0.10604863286146031,
+ 0.0543187873426899,
+ -0.022857642859636863,
+ 0.008426104983691701,
+ 0.10898568936183037,
+ -0.15742828385239432,
+ 0.08777972733782448,
+ -0.13449034343880234,
+ 0.08603296041236927,
+ 0.1342643736027007,
+ -0.18565892199486517,
+ -0.015309922728453548,
+ -0.014624299931977043,
+ 0.13981569458556573,
+ 0.12089517605720125,
+ -0.10666564117962643,
+ -0.16310866667377208,
+ -0.12998917813816255,
+ -0.018254222110912426,
+ 0.14563076883536238,
+ 0.15311267032966877,
+ 0.0922624320945678,
+ -0.02632058008194706,
+ -0.030086087129717387,
+ 0.10022937931036735,
+ -0.11083211965291982,
+ -0.1552106386408278,
+ -0.05786440958004538,
+ -0.00015756676434698635,
+ -0.0027432299855362115,
+ 0.1588667179649734,
+ 0.03768698334078054,
+ 0.05083214337432509,
+ -0.09600865057063707,
+ 0.06980171283919487,
+ 0.13661197886010112,
+ 0.07582856214706875
+ ],
+ [
+ 0.23843369348239776,
+ -0.05172568183185423,
+ -0.005320143786139654,
+ 0.078403630148287,
+ -0.03701793492417447,
+ 0.14198272930350364,
+ -0.0077835677194213115,
+ -0.11588713664081925,
+ 0.018997014017056318,
+ -0.09904429798411711,
+ -0.26383027592769903,
+ 0.06509716424741961,
+ -0.02234166970854323,
+ 0.07061282866053716,
+ -0.026973371799744524,
+ -0.0005341826163248284,
+ -0.02658774081453625,
+ 0.005369940037262736,
+ 0.01784142240109434,
+ -0.10996434960846826,
+ -0.006918683608318746,
+ 0.10807284947640979,
+ -0.12605139111159686,
+ 0.06488724203239456,
+ -0.0066267543015164415,
+ -0.11320440664270252,
+ -0.09164690773331302,
+ -0.007032026338978484,
+ -8.48394544627866e-06,
+ -0.04501439742198753,
+ 0.059440797554482595,
+ -0.13562771002942484,
+ 0.00947096107568641,
+ -0.009986537057891156,
+ -0.15945637318901687,
+ 0.04139510455264277,
+ 0.08244360452147828,
+ 0.016186269256381936,
+ -0.12945440540509479,
+ 0.032094238995433955,
+ 0.18070076508188837,
+ -0.06670177383903471,
+ -0.11892776327245651,
+ -0.024015367176133656,
+ 0.07308976967765424,
+ 0.12961926021404482,
+ -0.12034716875779598,
+ -0.015726895770711097,
+ -0.02291652207417945,
+ 0.011129945157618778,
+ -0.03698187541221444,
+ 0.17330896055979986,
+ 0.08617682886933933
+ ]
+ ],
+ [
+ 0.0019999999635790717,
+ 0.001999999971763565,
+ 0.0019999979501681936,
+ 0.001999998045968959,
+ 0.0019999989152037594,
+ 0.0019999985163541064,
+ 0.001999998825306841,
+ 0.001999998677563642,
+ 0.00199999879305667,
+ 0.0019999988695131527,
+ 0.0019999988163056075,
+ 0.0019999987385631687,
+ 0.0019999991021111547,
+ 0.0019999987136546703,
+ 0.0019999991422001064,
+ 0.001999998667378547,
+ 0.0019999987593056303,
+ 0.0019999983153209605,
+ 0.0019999991280003604,
+ 0.001999998516521135,
+ 0.0019999987353182857,
+ 0.0019999992783158453,
+ 0.0019999984125153615,
+ 0.00199999828603095,
+ 0.001999999055985498,
+ 0.001999998037460021,
+ 0.0019999990927081126,
+ 0.0019999990937800186,
+ 0.001999999140804046,
+ 0.0019999988981385464,
+ 0.0019999989486381865,
+ 0.001999998631415675,
+ 0.001999999110293868,
+ 0.0019999990276175403,
+ 0.0019999982033498493,
+ 0.0019999991040783615,
+ 0.00199999922976911,
+ 0.001999999033277768,
+ 0.001999997966439322,
+ 0.0019999987030923545,
+ 0.001999998843085716,
+ 0.001999998914219225,
+ 0.0019999982816050295,
+ 0.001999999265959656,
+ 0.001999999068570812,
+ 0.0019999990153765895,
+ 0.0019999991396297215,
+ 0.0019999987931149893,
+ 0.0019999981090559403,
+ 0.0019999990756753264,
+ 0.001999998820538947,
+ 0.001999999075232634,
+ 0.0019999989401858517
+ ]
+ ],
+ "promotion_performed": false,
+ "qualified": false,
+ "schema": "native-projection-feature-state/v1",
+ "tuning_targets_sha256": "157873dad9e7cbd51e9cab0b2784fd56d90b18d8b4487c249e76eb170bd1b72f"
+ }
+}
diff --git a/releases/retained-checkpoints/c00a0c54f8b1adb24d1822ab2ac98cec2d414e5b2ec55fad9da69ad7630be6a6/asset-manifest.json b/releases/retained-checkpoints/c00a0c54f8b1adb24d1822ab2ac98cec2d414e5b2ec55fad9da69ad7630be6a6/asset-manifest.json
new file mode 100644
index 0000000000000000000000000000000000000000..74ea29b163523e084ad62d72977d92c56ddcbb4a
--- /dev/null
+++ b/releases/retained-checkpoints/c00a0c54f8b1adb24d1822ab2ac98cec2d414e5b2ec55fad9da69ad7630be6a6/asset-manifest.json
@@ -0,0 +1,180 @@
+{
+ "checkpoint": {
+ "bytes": 815238,
+ "path_in_repo": "releases/retained-checkpoints/c00a0c54f8b1adb24d1822ab2ac98cec2d414e5b2ec55fad9da69ad7630be6a6/checkpoint.json",
+ "sha256": "c00a0c54f8b1adb24d1822ab2ac98cec2d414e5b2ec55fad9da69ad7630be6a6"
+ },
+ "codec": null,
+ "companion_assets": [
+ {
+ "original_pin": {
+ "bytes": 325093,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/child-record.json",
+ "sha256": "45ef59fc0a254aa3f9e5bdb957a49c0a8937a3adb2fc8d9f5a3ff1b5c23723bc"
+ },
+ "path_in_repo": "releases/20261004-retained-checkpoints-v1/context/45ef59fc0a254aa3f9e5bdb957a49c0a8937a3adb2fc8d9f5a3ff1b5c23723bc/child-record.json",
+ "scope": "recorded companion asset; not newly qualified fitting data"
+ },
+ {
+ "original_pin": {
+ "bytes": 656874,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/fixture-report.json",
+ "sha256": "c56c67e001d04b540c68a29d6928f492175fa7e21356ca4dd87a96a4def1c6fc"
+ },
+ "path_in_repo": "releases/20261004-retained-checkpoints-v1/context/c56c67e001d04b540c68a29d6928f492175fa7e21356ca4dd87a96a4def1c6fc/fixture-report.json",
+ "scope": "recorded companion asset; not newly qualified fitting data"
+ },
+ {
+ "original_pin": {
+ "bytes": 3439,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/execution.json",
+ "sha256": "cc6aa31208d903cb7b8031bf38e1025c84e740d44a811f62e48df6c8f07dd531"
+ },
+ "path_in_repo": "releases/20261004-retained-checkpoints-v1/context/cc6aa31208d903cb7b8031bf38e1025c84e740d44a811f62e48df6c8f07dd531/execution.json",
+ "scope": "recorded companion asset; not newly qualified fitting data"
+ }
+ ],
+ "config": null,
+ "contract": {
+ "adapter": {
+ "identifier": "native-domain-target-adapter",
+ "sha256": "88d619efdc83f8e207b13b05f879c956655a7b5825f5647b46457ca92539c3cf",
+ "version": "1"
+ },
+ "domain": "codebase_ir",
+ "embedding": {
+ "dimension": 53,
+ "model_id": "native-projection-features",
+ "provenance_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "revision": "v1"
+ },
+ "input_schema": "native-projection-feature-space/v1",
+ "ir_schema": "codebase-ir-source-bound-feature-targets@1",
+ "objective_id": "native-projection-reconstruction/v1",
+ "objective_sha256": "37ea48aecb09a3c44883fc69fe55f06393bb8db065b4a36a8d01cb60bf495b3d",
+ "optimizer": {
+ "identifier": "native-projection-feature-autoencoder/v1",
+ "sha256": "a058d1cdb403e3b185b9965a88a0b60ccbcdea9ea4ccab3048e3782c21efe5f4",
+ "version": "1"
+ },
+ "projections": [
+ {
+ "catalog_binding": {
+ "composition": null,
+ "family_sha256": "2f97d18441e518304a373946799fe09766d46f17c7fc890fe8cc365e57a2df3e",
+ "profile_sha256": null,
+ "property_sha256": [],
+ "view_sha256": "f1eca8074edf7c32227e19397de9c0fed371096049f1b29ddfb7f292dfbd59d5"
+ },
+ "composition_id": null,
+ "family_id": "program",
+ "native_profile_id": "dynamic_hoare",
+ "native_view_role": null,
+ "profile_id": null,
+ "projection_id": "codebase_ir.contracts@1",
+ "property_ids": [],
+ "required": true,
+ "target_schema": "native_structural_feature_view",
+ "view_role": "normalized"
+ },
+ {
+ "catalog_binding": {
+ "composition": null,
+ "family_sha256": "2f97d18441e518304a373946799fe09766d46f17c7fc890fe8cc365e57a2df3e",
+ "profile_sha256": null,
+ "property_sha256": [],
+ "view_sha256": "f1eca8074edf7c32227e19397de9c0fed371096049f1b29ddfb7f292dfbd59d5"
+ },
+ "composition_id": null,
+ "family_id": "program",
+ "native_profile_id": "program_ir",
+ "native_view_role": null,
+ "profile_id": null,
+ "projection_id": "codebase_ir.program@1",
+ "property_ids": [],
+ "required": true,
+ "target_schema": "native_structural_feature_view",
+ "view_role": "normalized"
+ }
+ ],
+ "schema": "autoencoder-modality-contract/v1",
+ "source_language": "structured",
+ "state_codec": {
+ "identifier": "native-projection-feature-state/v1",
+ "sha256": "a058d1cdb403e3b185b9965a88a0b60ccbcdea9ea4ccab3048e3782c21efe5f4",
+ "version": "1:latent-8"
+ },
+ "target_codec": {
+ "identifier": "native-domain-target-envelope",
+ "sha256": "b373c8b26310a761525459880de7fa7ba052e0fde57f1d0cbe2ddd9d2f85b586",
+ "version": "1"
+ },
+ "training_purpose": "feature_pretraining",
+ "validators": [
+ {
+ "authority": "advisory",
+ "evidence_kind": "declaration",
+ "projection_ids": [
+ "codebase_ir.contracts@1",
+ "codebase_ir.program@1"
+ ],
+ "required": true,
+ "validator_id": "native-target-structure"
+ }
+ ]
+ },
+ "declaration": {
+ "continuation": "saved Adam state plus ancestral replay",
+ "dimension_role": "latent",
+ "formal_decoder": false,
+ "input_width": 53,
+ "latent_width": 8,
+ "receipt": {
+ "bytes": 815238,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/child-checkpoint.json",
+ "sha256": "c00a0c54f8b1adb24d1822ab2ac98cec2d414e5b2ec55fad9da69ad7630be6a6"
+ },
+ "role": "trained structural child"
+ },
+ "full_runtime_closure_verified": false,
+ "identity": {
+ "checkpoint_schema": null,
+ "dimension": 8,
+ "dimension_role": "latent",
+ "donor": null,
+ "donor_pins": null,
+ "embedded_decoder_schema": null,
+ "format_id": null,
+ "initialization_only": false,
+ "ir_family_id": "codebase_ir",
+ "legacy_profile": null,
+ "native_codebase_decoder_complete": null,
+ "original_checkpoint_pin": {
+ "bytes": 815238,
+ "path": "/home/barberb/lift_coding/external/ipfs_datasets/workspace/codebase-source-training-qualification-20261002/child-checkpoint.json",
+ "sha256": "c00a0c54f8b1adb24d1822ab2ac98cec2d414e5b2ec55fad9da69ad7630be6a6"
+ },
+ "payload_ir_family": null,
+ "profile_id": null,
+ "proof_authority": false,
+ "record_id": "ir-model-asset-binding/v1:bf98b90eecf3b6abe79b1ffd8882037a834811efc5d8e145461a541a5f483c62",
+ "retained_status": "retained_trained_development_variant",
+ "role": "trained structural child",
+ "runtime_ready": false,
+ "schema_version": null,
+ "source_profile_id": null,
+ "task_id": null,
+ "teacher_qualified": false,
+ "trained": true
+ },
+ "license_scope": {
+ "repository_source": "AGPL-3.0, see SOURCE-LICENSE",
+ "weights_and_companions": "Original provenance retained; this release supplies no new blanket license grant."
+ },
+ "numerical_execution_performed": false,
+ "original_package": null,
+ "schema": "retained-ir-checkpoint-release/v1",
+ "source_binding_scope": "listed checkpoint implementation hashes only, not full import/native closure",
+ "source_map": [],
+ "unknown_schema_task_profile_policy": "Unknown fields remain null; no family-only alias or default serving route."
+}
diff --git a/releases/retained-checkpoints/c00a0c54f8b1adb24d1822ab2ac98cec2d414e5b2ec55fad9da69ad7630be6a6/checkpoint.json b/releases/retained-checkpoints/c00a0c54f8b1adb24d1822ab2ac98cec2d414e5b2ec55fad9da69ad7630be6a6/checkpoint.json
new file mode 100644
index 0000000000000000000000000000000000000000..8534f2e6c28ef3e68ca426f3efe74e10f975e5da
--- /dev/null
+++ b/releases/retained-checkpoints/c00a0c54f8b1adb24d1822ab2ac98cec2d414e5b2ec55fad9da69ad7630be6a6/checkpoint.json
@@ -0,0 +1,19055 @@
+{
+ "contract": {
+ "adapter": {
+ "identifier": "native-domain-target-adapter",
+ "sha256": "88d619efdc83f8e207b13b05f879c956655a7b5825f5647b46457ca92539c3cf",
+ "version": "1"
+ },
+ "domain": "codebase_ir",
+ "embedding": {
+ "dimension": 53,
+ "model_id": "native-projection-features",
+ "provenance_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "revision": "v1"
+ },
+ "input_schema": "native-projection-feature-space/v1",
+ "ir_schema": "codebase-ir-source-bound-feature-targets@1",
+ "objective_id": "native-projection-reconstruction/v1",
+ "objective_sha256": "37ea48aecb09a3c44883fc69fe55f06393bb8db065b4a36a8d01cb60bf495b3d",
+ "optimizer": {
+ "identifier": "native-projection-feature-autoencoder/v1",
+ "sha256": "a058d1cdb403e3b185b9965a88a0b60ccbcdea9ea4ccab3048e3782c21efe5f4",
+ "version": "1"
+ },
+ "projections": [
+ {
+ "catalog_binding": {
+ "composition": null,
+ "family_sha256": "2f97d18441e518304a373946799fe09766d46f17c7fc890fe8cc365e57a2df3e",
+ "profile_sha256": null,
+ "property_sha256": [],
+ "view_sha256": "f1eca8074edf7c32227e19397de9c0fed371096049f1b29ddfb7f292dfbd59d5"
+ },
+ "composition_id": null,
+ "family_id": "program",
+ "native_profile_id": "dynamic_hoare",
+ "native_view_role": null,
+ "profile_id": null,
+ "projection_id": "codebase_ir.contracts@1",
+ "property_ids": [],
+ "required": true,
+ "target_schema": "native_structural_feature_view",
+ "view_role": "normalized"
+ },
+ {
+ "catalog_binding": {
+ "composition": null,
+ "family_sha256": "2f97d18441e518304a373946799fe09766d46f17c7fc890fe8cc365e57a2df3e",
+ "profile_sha256": null,
+ "property_sha256": [],
+ "view_sha256": "f1eca8074edf7c32227e19397de9c0fed371096049f1b29ddfb7f292dfbd59d5"
+ },
+ "composition_id": null,
+ "family_id": "program",
+ "native_profile_id": "program_ir",
+ "native_view_role": null,
+ "profile_id": null,
+ "projection_id": "codebase_ir.program@1",
+ "property_ids": [],
+ "required": true,
+ "target_schema": "native_structural_feature_view",
+ "view_role": "normalized"
+ }
+ ],
+ "schema": "autoencoder-modality-contract/v1",
+ "source_language": "structured",
+ "state_codec": {
+ "identifier": "native-projection-feature-state/v1",
+ "sha256": "a058d1cdb403e3b185b9965a88a0b60ccbcdea9ea4ccab3048e3782c21efe5f4",
+ "version": "1:latent-8"
+ },
+ "target_codec": {
+ "identifier": "native-domain-target-envelope",
+ "sha256": "b373c8b26310a761525459880de7fa7ba052e0fde57f1d0cbe2ddd9d2f85b586",
+ "version": "1"
+ },
+ "training_purpose": "feature_pretraining",
+ "validators": [
+ {
+ "authority": "advisory",
+ "evidence_kind": "declaration",
+ "projection_ids": [
+ "codebase_ir.contracts@1",
+ "codebase_ir.program@1"
+ ],
+ "required": true,
+ "validator_id": "native-target-structure"
+ }
+ ]
+ },
+ "feature_space": {
+ "admitted": false,
+ "columns": [
+ [
+ "codebase_ir.contracts@1",
+ "[[\"native_kind\"],\"contracts\"]"
+ ],
+ [
+ "codebase_ir.contracts@1",
+ "[[\"schema\"],\"codebase-ir-native-structural-feature-view@1\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"commands\",0,\"command_id\"],\"command:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"commands\",0,\"effects\",\"nondeterministic\"],false]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"commands\",0,\"effects\",\"performs_io\"],false]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"commands\",0,\"effects\",\"synchronizes\"],false]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"commands\",0,\"evaluation_order\",0],\"expr:9\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"commands\",0,\"expression_ids\",0],\"expression:2\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"commands\",0,\"kind\"],\"return\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",0,\"expression_id\"],\"expression:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",0,\"kind\"],\"symbol\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",0,\"operator\"],\"\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",0,\"symbol_ids\",0],\"symbol:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",0,\"type_ref\"],\"any\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",1,\"attributes\",\"value\"],1]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",1,\"expression_id\"],\"expression:1\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",1,\"kind\"],\"literal\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",1,\"operator\"],\"\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",1,\"type_ref\"],\"int\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",2,\"evaluation_order\",0],\"expr:6\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",2,\"evaluation_order\",1],\"expr:8\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",2,\"expression_id\"],\"expression:2\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",2,\"kind\"],\"binary\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",2,\"operand_ids\",0],\"expression:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",2,\"operand_ids\",1],\"expression:1\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",2,\"operator\"],\"add\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"expressions\",2,\"type_ref\"],\"any\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"cfg\",\"blocks\",0,\"block_id\"],\"block:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"cfg\",\"blocks\",0,\"command_ids\",0],\"command:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"cfg\",\"entry_block_id\"],\"block:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"cfg\",\"graph_id\"],\"graph:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"cfg\",\"normal_exit_block_ids\",0],\"block:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"effects\",\"nondeterministic\"],false]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"effects\",\"performs_io\"],false]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"effects\",\"reads\",0],\"symbol:step.n.parameter\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"effects\",\"synchronizes\"],false]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"function_id\"],\"function:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"name\"],\"step\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"parameter_symbol_ids\",0],\"symbol:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"purity\"],\"pure\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"result_symbol_id\"],\"symbol:1\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"functions\",0,\"return_type\"],\"int\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"schema_version\"],\"program-ir/v1\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"symbols\",0,\"kind\"],\"parameter\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"symbols\",0,\"name\"],\"n\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"symbols\",0,\"symbol_id\"],\"symbol:0\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"symbols\",0,\"type_ref\"],\"int\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"symbols\",1,\"kind\"],\"result\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"symbols\",1,\"name\"],\"result\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"symbols\",1,\"symbol_id\"],\"symbol:1\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"document\",\"symbols\",1,\"type_ref\"],\"int\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"native_kind\"],\"program\"]"
+ ],
+ [
+ "codebase_ir.program@1",
+ "[[\"schema\"],\"codebase-ir-native-structural-feature-view@1\"]"
+ ]
+ ],
+ "domain_id": "codebase_ir",
+ "excluded_projection_ids": [],
+ "formalized": false,
+ "normalization": "log1p_then_l2_per_projection",
+ "projection_ids": [
+ "codebase_ir.contracts@1",
+ "codebase_ir.program@1"
+ ],
+ "projections": {
+ "codebase_ir.contracts@1": {
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "profile": "dynamic_hoare",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "view_role": null
+ },
+ "codebase_ir.program@1": {
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "profile": "program_ir",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "view_role": null
+ }
+ },
+ "promotion_performed": false,
+ "qualified": false,
+ "schema": "native-projection-feature-space/v1",
+ "training_sources": [
+ "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924"
+ ],
+ "training_targets_sha256": "3da9220869e26c0b5f06a8676afc54e658c26489f2f43542d5bf7b583a593eb3"
+ },
+ "report": {
+ "admitted": false,
+ "after": {
+ "objective": 0.32501479983329773,
+ "projections": {
+ "codebase_ir.contracts@1": {
+ "cosine": 0.8494948148727417,
+ "guarded_auxiliary": 0.0,
+ "reconstruction": 0.4921610951423645
+ },
+ "codebase_ir.program@1": {
+ "cosine": 0.5670610070228577,
+ "guarded_auxiliary": 0.0,
+ "reconstruction": 0.016212917864322662
+ }
+ }
+ },
+ "attempted_epochs": 1,
+ "backend": "native-projection-feature-autoencoder/v1",
+ "base_state_sha256": "e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94",
+ "before": {
+ "objective": 0.3446311056613922,
+ "projections": {
+ "codebase_ir.contracts@1": {
+ "cosine": 1.0391156673431396,
+ "guarded_auxiliary": 0.0,
+ "reconstruction": 0.5044616460800171
+ },
+ "codebase_ir.program@1": {
+ "cosine": 0.63774573802948,
+ "guarded_auxiliary": 0.0,
+ "reconstruction": 0.017114417627453804
+ }
+ }
+ },
+ "codebase_provenance": {
+ "admission_authority": false,
+ "admitted": false,
+ "ancestral_training": [
+ {
+ "path": "train.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "source_digest": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687"
+ }
+ ],
+ "behavioral_satisfaction": false,
+ "canary_monitoring": {
+ "after": {
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 50,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 1
+ }
+ ],
+ "inference": {
+ "admitted": false,
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 50,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 1
+ }
+ ],
+ "decoded_formulas_generated": false,
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "formalized": false,
+ "promotion_performed": false,
+ "qualified": false,
+ "representation": "native_compiler_structural_features_not_semantic_text_embeddings",
+ "rows": [
+ {
+ "latent": [
+ 0.07231377961173165,
+ -0.09520926250252651,
+ -0.03933074000623534,
+ 0.20182463280464868,
+ 0.20652843396459136,
+ 0.2326417412533881,
+ 0.03837971545224642,
+ -0.09732415672369991
+ ],
+ "reconstructed_projection_features": {
+ "codebase_ir.contracts@1": [
+ -0.03970271649283147,
+ 0.053962203258665346
+ ],
+ "codebase_ir.program@1": [
+ 0.08920137305423306,
+ 0.06822126970703922,
+ 0.016080244716670883,
+ 0.055474286494121845,
+ 0.01715038390399351,
+ 0.03661312985605277,
+ 0.02274355453184966,
+ 0.0021996277215125936,
+ 0.015977666384901307,
+ 0.05236562205917436,
+ -0.019926405832906786,
+ 0.05833205735503592,
+ -0.024832247196288234,
+ 0.043186461674549696,
+ 0.022713246322663548,
+ 0.07721729296384967,
+ -0.03518018240750529,
+ 0.05471504208768674,
+ 0.0395268038280836,
+ -0.06023110356066262,
+ 0.043626399712910276,
+ 0.07729119255295638,
+ -0.0015484173387291123,
+ 0.06063367866595599,
+ -0.013253383495356087,
+ -0.003621255671191383,
+ -0.03900797926532215,
+ 0.014825134775807637,
+ 0.015648743840232758,
+ 0.05799143214664277,
+ -0.021810868210383152,
+ 0.0045464190872033985,
+ 0.05521012208719087,
+ -0.025928704627465007,
+ -0.06471114015607661,
+ -0.007750689006293304,
+ 0.08333619097336219,
+ 0.04622047563121207,
+ 0.01976692106053278,
+ 0.010311014439363319,
+ 0.08409031081299681,
+ -0.0598561786769007,
+ -0.010199711003465575,
+ -0.004014409484521789,
+ -0.04383574977338565,
+ 0.03609180222471901,
+ 0.07041136069588304,
+ 0.0012067296092814683,
+ 0.0209461457581333,
+ -0.015663610860692342,
+ 0.01202342901681938
+ ]
+ },
+ "source_digest": "a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882"
+ }
+ ],
+ "schema": "native-projection-feature-inference/v1",
+ "state_sha256": "e0a9eec827e8d369b29a42087f1a83a1c58c95194247fa6fb2302859b12bd401",
+ "training_executed": false
+ },
+ "mean_squared_error": 0.03417322662415275,
+ "mean_squared_errors": [
+ 0.03417322662415275
+ ],
+ "semantic_or_property_evaluation": false,
+ "source_digests": [
+ "a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882"
+ ],
+ "used_for_selection": false
+ },
+ "before": {
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 50,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 1
+ }
+ ],
+ "inference": {
+ "admitted": false,
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 50,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 1
+ }
+ ],
+ "decoded_formulas_generated": false,
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "formalized": false,
+ "promotion_performed": false,
+ "qualified": false,
+ "representation": "native_compiler_structural_features_not_semantic_text_embeddings",
+ "rows": [
+ {
+ "latent": [
+ 0.05386930275591931,
+ -0.07640327493640278,
+ -0.020363202105362757,
+ 0.21847656724396858,
+ 0.18912648116266964,
+ 0.21582434581277707,
+ 0.05727336546296554,
+ -0.11607859104632495
+ ],
+ "reconstructed_projection_features": {
+ "codebase_ir.contracts@1": [
+ -0.046349122457469284,
+ 0.04285709175466758
+ ],
+ "codebase_ir.program@1": [
+ 0.080956576811387,
+ 0.0685369887139507,
+ 0.010818324849769067,
+ 0.04954524551386298,
+ 0.01785128661342113,
+ 0.03292707227272578,
+ 0.021493804688174308,
+ 0.0048183843112952944,
+ 0.016482531839504308,
+ 0.04062680248867701,
+ -0.023893671742900136,
+ 0.04520533238099545,
+ -0.030916135647539443,
+ 0.03787170646374225,
+ 0.022098364881929306,
+ 0.07043344130765543,
+ -0.034612953307928226,
+ 0.05081184064867284,
+ 0.0317997629349284,
+ -0.06762363668021235,
+ 0.047987699127929134,
+ 0.07012020478461287,
+ -0.008426780207595056,
+ 0.0689366066597796,
+ -0.02166819504399431,
+ -0.014004341100929336,
+ -0.036207130559067616,
+ 0.014114372589978233,
+ 0.007571264643828243,
+ 0.04712204099962167,
+ -0.025405780933911735,
+ -0.005206941404094377,
+ 0.058906582649256294,
+ -0.027300900478867525,
+ -0.06129826697155259,
+ -0.010703806295805723,
+ 0.08154364155551053,
+ 0.037861805873219745,
+ 0.016587248303459298,
+ 0.009025680117227462,
+ 0.07386667478607144,
+ -0.06331494351523224,
+ -0.014659675014618633,
+ -0.007768291438723174,
+ -0.041233355453138165,
+ 0.02717680047493771,
+ 0.06906995321393261,
+ -0.011735356060186683,
+ 0.020147346883572788,
+ -0.020237633257279362,
+ 0.007626741999070893
+ ]
+ },
+ "source_digest": "a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882"
+ }
+ ],
+ "schema": "native-projection-feature-inference/v1",
+ "state_sha256": "e1bb9dd94dbd1910ca6e60c5d1e66f96c0488744336a55a3cc20fb9921187f94",
+ "training_executed": false
+ },
+ "mean_squared_error": 0.03550488028473282,
+ "mean_squared_errors": [
+ 0.03550488028473282
+ ],
+ "semantic_or_property_evaluation": false,
+ "source_digests": [
+ "a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882"
+ ],
+ "used_for_selection": false
+ },
+ "purpose": "repeated_post_selection_diagnostic_not_unseen_qualification",
+ "used_for_selection": false
+ },
+ "canary_targets": [
+ {
+ "admitted": false,
+ "domain_id": "codebase_ir",
+ "formalized": false,
+ "projections": [
+ {
+ "expression": {
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:0",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expression:2"
+ ],
+ "kind": "return",
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expression:0",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [
+ "symbol:0"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 5
+ },
+ "evaluation_order": [],
+ "expression_id": "expression:1",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expression:2",
+ "kind": "binary",
+ "operand_ids": [
+ "expression:0",
+ "expression:1"
+ ],
+ "operator": "add",
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:0",
+ "command_ids": [
+ "command:0"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:0",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "graph:0",
+ "normal_exit_block_ids": [
+ "block:0"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:0",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:0"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:1",
+ "return_type": "int"
+ }
+ ],
+ "global_symbol_ids": [],
+ "schema_version": "program-ir/v1",
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "symbol_id": "symbol:0",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "symbol_id": "symbol:1",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "native_kind": "program",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "program_ir",
+ "projection_id": "codebase_ir.program@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_ir/v1",
+ "view_role": null
+ },
+ {
+ "expression": {
+ "documents": [],
+ "native_kind": "contracts",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "dynamic_hoare",
+ "projection_id": "codebase_ir.contracts@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_contract/v1",
+ "view_role": null
+ }
+ ],
+ "qualification_gaps": [
+ "source_runtime_semantics_not_verified",
+ "backend_proofs_not_run",
+ "kernel_proofs_not_run",
+ "feature_reconstruction_is_not_formalization"
+ ],
+ "qualified": false,
+ "ready_for_training": true,
+ "schema_version": "autoencoder-domain-targets/v1",
+ "source_digest": "a8394af33dbb4f9838609dd2b91305be07f50e72fdf3e4b7b46e6d40a080c882",
+ "unsupported": [],
+ "validation": [
+ {
+ "details": {
+ "ast_node_count": 14,
+ "authored_contract_cids": [],
+ "authored_contracts": [],
+ "captured_ast": {
+ "calls": [],
+ "diagnostics": [],
+ "effects": [],
+ "frontend": {
+ "ast_schema": {
+ "identifier": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "major": 1,
+ "minor": 0,
+ "name": "ipfs-datasets.software-contracts.ast-ir",
+ "patch": 0
+ },
+ "capabilities": [
+ "annotations",
+ "awaits",
+ "calls",
+ "decorators",
+ "diagnostics",
+ "duplicate_definitions",
+ "effects",
+ "generators",
+ "imports",
+ "modules",
+ "raises",
+ "references",
+ "scopes",
+ "signatures",
+ "source_spans",
+ "state_access",
+ "symbols",
+ "undefined_reference_candidates",
+ "unsupported_constructs"
+ ],
+ "frontend_name": "cpython-ast",
+ "frontend_version": "1.2.1",
+ "language": "python",
+ "language_version": "3.12",
+ "schema": "ipfs-datasets.software-contracts.frontend-capability@1.0.0",
+ "source_extensions": [
+ ".py",
+ ".pyi"
+ ],
+ "toolchain_cid": "baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa"
+ },
+ "imports": [],
+ "module": {
+ "export_names": [
+ "step"
+ ],
+ "module_id": "module:bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "name": "canary",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ "provenance": {
+ "path": "canary.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "repository_tree_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ "references": [
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:12:1",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 12,
+ "start_column": 12,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:20:0",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 23,
+ "end_column": 23,
+ "end_line": 1,
+ "start_byte": 20,
+ "start_column": 20,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "read",
+ "is_qualified": false,
+ "name": "n",
+ "reference_id": "reference:36:2",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 37,
+ "end_column": 12,
+ "end_line": 2,
+ "start_byte": 36,
+ "start_column": 11,
+ "start_line": 2
+ }
+ }
+ ],
+ "schema": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "scopes": [
+ {
+ "kind": "function",
+ "owner_symbol_id": "symbol:0:0",
+ "parent_scope_id": "scope:module",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ {
+ "kind": "module",
+ "owner_symbol_id": null,
+ "parent_scope_id": null,
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ }
+ ],
+ "symbols": [
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "function",
+ "name": "step",
+ "qualified_name": "canary.step",
+ "scope_id": "scope:module",
+ "signature": {
+ "is_async": false,
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default_kind": "none",
+ "kind": "positional_or_named",
+ "name": "n",
+ "position": 0
+ }
+ ],
+ "return_annotation": "int"
+ },
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:0:0",
+ "visibility": "public"
+ },
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "parameter",
+ "name": "n",
+ "qualified_name": "canary.step.n",
+ "scope_id": "scope:function:0:0",
+ "signature": null,
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 9,
+ "start_column": 9,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:9:1",
+ "visibility": "public"
+ }
+ ],
+ "unsupported": []
+ },
+ "completion_authority": false,
+ "correspondence": {
+ "is_runtime_equivalence_proof": false,
+ "operation": "native_source_maps_retained_without_rebinding",
+ "spans": [
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:canary.py",
+ "source_text": "def step(n: int) -> int:\n return n + 5",
+ "span_id": "span:function.step.1",
+ "start_byte": 0
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:canary.py",
+ "source_text": "n + 5",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 37,
+ "source_ref_id": "source:canary.py",
+ "source_text": "n",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:canary.py",
+ "source_text": "5",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40
+ },
+ {
+ "end_byte": 15,
+ "source_ref_id": "source:canary.py",
+ "source_text": "n: int",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:canary.py",
+ "source_text": "return n + 5",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29
+ }
+ ],
+ "subjects": [
+ {
+ "native_id": "symbol:step.n.parameter",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ]
+ },
+ {
+ "native_id": "symbol:step.result.result",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ },
+ {
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ]
+ },
+ {
+ "native_id": "expr:8",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ]
+ },
+ {
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ]
+ },
+ {
+ "native_id": "command:10",
+ "native_kind": "commands",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ]
+ },
+ {
+ "native_id": "function:step",
+ "native_kind": "functions",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ]
+ },
+ "execution_authority": false,
+ "feature_only": true,
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "lowered_contract_sha256": [],
+ "manifest": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "authority": "structural_only",
+ "coverage": {
+ "ast_failed": 0,
+ "ast_ok": 3,
+ "ast_partial": 0,
+ "captured_entries": 3,
+ "checked_properties": 0,
+ "formalized_properties": 0,
+ "inventory_entries": 3,
+ "opaque_entries": 0,
+ "semantic_symbols": 6,
+ "unindexed_entries": 0
+ },
+ "schema": "codebase-ir-structural-manifest@1",
+ "semantic_state": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:snapshot-evidence",
+ "confidence": "exact",
+ "kind": "snapshot-evidence",
+ "metadata": {
+ "acquisition": "git-clean",
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-clean",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ }
+ },
+ "path": "@snapshot-evidence",
+ "schema": "ipfs-datasets.software-contracts.semantic-artifact@1",
+ "source_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ }
+ ],
+ "edges": [],
+ "extractor_name": "semantic-repository-scanner",
+ "extractor_version": "1",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "state_cid": "baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja",
+ "symbols": [
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "canary.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq",
+ "version_cid": "baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 1
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 1
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "train.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q",
+ "version_cid": "baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "train",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq",
+ "version_cid": "baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "tune",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq",
+ "version_cid": "baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "tune.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq",
+ "version_cid": "baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "canary",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya",
+ "version_cid": "baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq"
+ }
+ ]
+ },
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-clean",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "units": [
+ {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:63616e6172792e7079"
+ },
+ {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ },
+ {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:74756e652e7079"
+ }
+ ]
+ },
+ "native_adapter": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:canary.py",
+ "config_id": "",
+ "content_cid": "",
+ "content_sha256": "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "license_expression": "",
+ "media_type": "text/x-python",
+ "metadata": {
+ "language": "python"
+ },
+ "parent_artifact_ids": [],
+ "path": "canary.py",
+ "producer_id": "",
+ "review_status": "",
+ "role": "input",
+ "schema_id": "software-verification-source",
+ "schema_version": "v1",
+ "size": 42,
+ "trust_decision": ""
+ }
+ ],
+ "assumptions": [
+ {
+ "assumption_id": "assumption:python.language-semantics",
+ "expression": {
+ "adapter": "software-verification-source-adapter/v1.0.1",
+ "subset": "v1"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.memory",
+ "expression": {
+ "memory_model": "abstract_objects"
+ },
+ "extensions": {},
+ "kind": "modeling",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python memory is modeled as abstract object identity without a precise heap graph in this adapter version.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.runtime",
+ "expression": {
+ "concurrency": "sequential",
+ "language": "python"
+ },
+ "extensions": {},
+ "kind": "platform",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.undefined-behavior",
+ "expression": {
+ "undefined_behavior_policy": "retain_unsupported"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "bounds": [
+ {
+ "bound_id": "bound:python.source-bytes",
+ "description": "Adapter admission bound for source size.",
+ "extensions": {},
+ "kind": "resource_bounded",
+ "limits": {
+ "max_source_bytes": 2097152
+ },
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": []
+ }
+ ],
+ "declarations": [
+ {
+ "declaration_id": "decl:function.step",
+ "depends_on": [],
+ "extensions": {},
+ "kind": "function",
+ "name": "step",
+ "payload": {
+ "complete_lowering": true,
+ "function_id": "function:step",
+ "language": "python",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "return_type": "int"
+ },
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document_id": "bafkreigrpob4al7qjdpezyghvhk57yi6apmnvkmb37rptzsjctyxsxnumy",
+ "extensions": {
+ "lfv.source_adapter.version": "software-verification-source-adapter/v1.0.1"
+ },
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "canary.py"
+ },
+ "observations": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "unsupported_constructs": []
+ },
+ "properties": [
+ {
+ "assumption_ids": [
+ "assumption:python.language-semantics",
+ "assumption:python.memory",
+ "assumption:python.runtime",
+ "assumption:python.undefined-behavior"
+ ],
+ "bound_ids": [],
+ "expression": {
+ "function_id": "function:step",
+ "purity": "pure"
+ },
+ "extensions": {},
+ "kind": "safety",
+ "logic_family": "software_verification",
+ "property_id": "property:function:step.safety",
+ "schema_version": "verification-property/v1",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Function step respects its admitted control-flow and effect summary under the declared language assumptions.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "schema_version": "software-verification-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "canary.py"
+ },
+ "ref_id": "source:canary.py",
+ "review_status": "unreviewed",
+ "source_id": "canary.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///canary.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ]
+ },
+ "evidence": null,
+ "fake_backend_success": false,
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "canary.py",
+ "program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 5
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "canary.py"
+ },
+ "program_id": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "canary.py"
+ },
+ "ref_id": "source:canary.py",
+ "review_status": "unreviewed",
+ "source_id": "canary.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///canary.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "schema": "ipfs_datasets_py/logic/software-verification/source-adapter-result@1",
+ "status": "success",
+ "unsupported_constructs": []
+ },
+ "native_bridge_results": [
+ {
+ "kind": "program",
+ "native_id": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "result": {
+ "bridge_version": "1.0.0",
+ "diagnostics": [],
+ "domain_identity": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "expression": {
+ "content_digest": "bd348ab3f4d036d6072c0845cfc088f69e973c077134c1025cbc00a28108276c",
+ "expression_id": "expr:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "interface": "TypedExpression@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain_identity": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "kind": "program",
+ "source_identities": [
+ "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "file:///canary.py",
+ "source:canary.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "root": {
+ "arguments": [],
+ "binders": [],
+ "extension": {
+ "children": [],
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicExtensionNode@1",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau:ext",
+ "payload": {
+ "bridge_interface": "SoftwareVerificationSyntaxBridge@1",
+ "bridge_version": "1.0.0",
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 5
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "canary.py"
+ },
+ "program_id": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "canary.py"
+ },
+ "ref_id": "source:canary.py",
+ "review_status": "unreviewed",
+ "source_id": "canary.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///canary.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "domain_identity": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "domain_schema": "program-ir/v1",
+ "kind": "program",
+ "schema_version": "program.program_ir/v1",
+ "source_identities": [
+ "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "file:///canary.py",
+ "source:canary.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "payload_schema": "program.program_ir/v1",
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-extension-node/v1"
+ },
+ "kind": "extension",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "schema_version": "syntax-logic-node/v1",
+ "sort": {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ },
+ "symbol": ""
+ },
+ "schema_version": "syntax-typed-expression/v1",
+ "signature": {
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicSignature@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain": "software_verification",
+ "kind": "program"
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-signature/v1",
+ "signature_id": "sig:sv:program",
+ "sorts": [
+ {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ }
+ ],
+ "symbols": []
+ }
+ },
+ "has_document": true,
+ "interface": "SoftwareVerificationSyntaxBridge@1",
+ "kind": "program",
+ "losses": [],
+ "preservation": "exact",
+ "route": {
+ "domain_schema": "program-ir/v1",
+ "family_id": "program",
+ "features": [
+ "software_verification.program",
+ "program.ir"
+ ],
+ "kind": "program",
+ "notes": "",
+ "payload_schema": "program.program_ir/v1",
+ "profile_id": "program_ir",
+ "schema": "software-verification.syntax-bridge-route/v1",
+ "view_role": ""
+ },
+ "schema": "software-verification.syntax-bridge-result/v1",
+ "source_identities": [
+ "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "file:///canary.py",
+ "source:canary.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "status": "ok",
+ "unsupported": []
+ }
+ }
+ ],
+ "native_contracts": [],
+ "native_program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 5
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "canary.py"
+ },
+ "program_id": "bafkreifzfaj5vpoa5ivfgynxjkfr53x4hervq66vjewlwtywzyoswzpxau",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "canary.py"
+ },
+ "ref_id": "source:canary.py",
+ "review_status": "unreviewed",
+ "source_id": "canary.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///canary.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:canary.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:canary.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "profile": {
+ "completion_authority": false,
+ "domain_id": "codebase_ir",
+ "executes_source": false,
+ "execution_authority": false,
+ "feature_only": true,
+ "feature_view": "native documents with stable positional references; provenance retained outside learned expressions",
+ "feature_view_schema": "codebase-ir-native-structural-feature-view@1",
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "native_routes": {
+ "contract": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "contract",
+ "owner_schema": "program-contract/v1",
+ "payload_schema": "program.program_contract/v1",
+ "profile": "dynamic_hoare",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": true,
+ "typed_owner": "ProgramContract",
+ "view_role": ""
+ },
+ "program": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "program",
+ "owner_schema": "program-ir/v1",
+ "payload_schema": "program.program_ir/v1",
+ "profile": "program_ir",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": false,
+ "typed_owner": "ProgramIR",
+ "view_role": ""
+ }
+ },
+ "projection_ids": [
+ "codebase_ir.program@1",
+ "codebase_ir.contracts@1"
+ ],
+ "proof_authority": false,
+ "provider_calls": 0,
+ "readiness": "complete supported source adapter, exact native bridge, no unsupported inventory",
+ "schema": "codebase-ir-source-bound-feature-targets@1",
+ "semantic_formula_decoder": false,
+ "solver_calls": 0,
+ "source_semantics_verified": false,
+ "unsupported_policy": "retain source-bound frontiers and deny training readiness"
+ },
+ "proof_authority": false,
+ "publication_receipt": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "operation_id": "fixture-initial-source",
+ "previous_head": null,
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "request_cid": "baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq",
+ "schema": "codebase-publication-receipt@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "semantic_formula_decoder": false,
+ "source_binding": {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "content_sha256": "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "canary.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "source_key": "raw:63616e6172792e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:63616e6172792e7079"
+ }
+ },
+ "source_bytes_hex": "6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20350a",
+ "source_semantics_verified": false,
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "unknown_inventory": [
+ {
+ "field": "type_ref",
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "value": "any"
+ },
+ {
+ "field": "type_ref",
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "value": "any"
+ }
+ ]
+ },
+ "required": true,
+ "stage": "target",
+ "status": "passed",
+ "validator_id": "codebase_ir.exact_native_target_replay@1"
+ }
+ ]
+ }
+ ],
+ "completion_authority": false,
+ "continuation": "exact_frozen_basis_adam_resume",
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "current_evaluation_bindings": [
+ {
+ "binding": {
+ "ast_cid": "baguqeera4kpircwqyh6iugs4754c6c7hu6fdvj4rsaqhp3lohs5ezasp3mkq",
+ "authored_contracts": [],
+ "content_sha256": "4b3e8a6656fefbfc9a0ef751218bf0d8ea90a20e6ea11b5a88c8d35c0687f8b4",
+ "entry": {
+ "acquisition": "working-captured",
+ "disposition": "working",
+ "entry_cid": "baguqeerajenw355t437gzcdgf7o7ey6jsjrxqbjn5uvfkwbhsau2t2plrp4a",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "generation": 2,
+ "manifest_cid": "baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq",
+ "receipt_cid": "baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa"
+ },
+ "path": "canary.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "source_key": "raw:63616e6172792e7079",
+ "source_revision": "snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "unit": {
+ "ast_cid": "baguqeera4kpircwqyh6iugs4754c6c7hu6fdvj4rsaqhp3lohs5ezasp3mkq",
+ "entry_cid": "baguqeerajenw355t437gzcdgf7o7ey6jsjrxqbjn5uvfkwbhsau2t2plrp4a",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:63616e6172792e7079"
+ }
+ },
+ "role": "canary"
+ },
+ {
+ "binding": {
+ "ast_cid": "baguqeeraomphvkecaqdidzu7a5eihxrahytqqfwthhfp3s2qff7ipaetyxia",
+ "authored_contracts": [],
+ "content_sha256": "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "entry": {
+ "acquisition": "working-captured",
+ "disposition": "working",
+ "entry_cid": "baguqeerakemqf4nvjwy5arta3lhnk6twjv6g5l7aho2irmnxgf2xcklubhqa",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "generation": 2,
+ "manifest_cid": "baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq",
+ "receipt_cid": "baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa"
+ },
+ "path": "tune.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "source_key": "raw:74756e652e7079",
+ "source_revision": "snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "unit": {
+ "ast_cid": "baguqeeraomphvkecaqdidzu7a5eihxrahytqqfwthhfp3s2qff7ipaetyxia",
+ "entry_cid": "baguqeerakemqf4nvjwy5arta3lhnk6twjv6g5l7aho2irmnxgf2xcklubhqa",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:74756e652e7079"
+ }
+ },
+ "role": "tune"
+ }
+ ],
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "formalized": false,
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "generation": 2,
+ "manifest_cid": "baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq",
+ "receipt_cid": "baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa"
+ },
+ "implementation": {
+ "files": {
+ "ipfs_datasets_py.logic.software_contracts.codebase_ir_targets": "88d619efdc83f8e207b13b05f879c956655a7b5825f5647b46457ca92539c3cf",
+ "ipfs_datasets_py.logic.software_contracts.codebase_source_training": "aea5fa8803ae6b6dde7c4e71b81f68a7f95257b3a5d76cea693ee13e66710aa0",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_projection_features": "0d93a2e56d0b46cff34f15c4792042bca33f47af00da80e21fa501ddf442de06",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.autoencoder_runtime_registry": "ca31983a5f514c7f5cf8b1b9250ef92e1beb13c0a2305381aac575931e79b4ac",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.codebase_feature_worker": "91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db",
+ "ipfs_datasets_py.optimizers.logic_theorem_optimizer.modal_autoencoder_cuda": "954bcdee38c8f55f0d9d57045b9f2648aac7efcdf105b3655f410dea1249f2e1"
+ },
+ "scope": "listed_local_files_only_not_execution_attestation",
+ "sha256": "982c19bc0002078f28ee20c061906dca30af797bd30dea5137da5567dad9e69c"
+ },
+ "parent_version_id": "sha256:af5c1a90f38ac36f0f0955e28e07209359d09a7e30c82b532884468a007f730f",
+ "promotion_performed": false,
+ "proof_authority": false,
+ "qualified": false,
+ "replay_monitoring": {
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 51,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 0
+ }
+ ],
+ "inference": {
+ "admitted": false,
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 51,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 0
+ }
+ ],
+ "decoded_formulas_generated": false,
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "formalized": false,
+ "promotion_performed": false,
+ "qualified": false,
+ "representation": "native_compiler_structural_features_not_semantic_text_embeddings",
+ "rows": [
+ {
+ "latent": [
+ 0.08478536152356254,
+ -0.10369222430010705,
+ -0.038663800885316756,
+ 0.2036934980459384,
+ 0.21049000694685893,
+ 0.20695797609833916,
+ 0.03517214319495867,
+ -0.09957630313840568
+ ],
+ "reconstructed_projection_features": {
+ "codebase_ir.contracts@1": [
+ -0.038880079585909076,
+ 0.053892652851239654
+ ],
+ "codebase_ir.program@1": [
+ 0.09197921890516861,
+ 0.0705037750491895,
+ 0.014747262956335438,
+ 0.05638976491680102,
+ 0.014224316290700652,
+ 0.03844187936370525,
+ 0.021740610535755676,
+ 0.004853585015093207,
+ 0.015699863414096613,
+ 0.04934361081712588,
+ -0.019528016055960405,
+ 0.05469968078634494,
+ -0.023621093941030895,
+ 0.042842090305597734,
+ 0.024168649720311616,
+ 0.07199028985934403,
+ -0.0341964943899057,
+ 0.05261588513533971,
+ 0.04103409642800752,
+ -0.05742884296405942,
+ 0.04312683878188336,
+ 0.0742010952656676,
+ -0.004361483814754378,
+ 0.054985445184053204,
+ -0.008644022039935292,
+ -0.004661664730613788,
+ -0.04157329922592165,
+ 0.008017449038044928,
+ 0.015641289974259186,
+ 0.057707811018938265,
+ -0.02216998276076842,
+ 0.006054927026676156,
+ 0.05623526887296967,
+ -0.02519123897555592,
+ -0.06502881427497414,
+ -0.008462747781206655,
+ 0.07858951195217732,
+ 0.045786470211443164,
+ 0.019861731009887786,
+ 0.006721815072164675,
+ 0.08109814098770196,
+ -0.061346580266908576,
+ -0.011783360186756915,
+ -0.004097624791629215,
+ -0.0410986057481429,
+ 0.03725086830017181,
+ 0.07151635693001908,
+ 0.003824886255415419,
+ 0.01798337611915544,
+ -0.013167659097120261,
+ 0.009544565543789726
+ ]
+ },
+ "source_digest": "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924"
+ }
+ ],
+ "schema": "native-projection-feature-inference/v1",
+ "state_sha256": "e0a9eec827e8d369b29a42087f1a83a1c58c95194247fa6fb2302859b12bd401",
+ "training_executed": false
+ },
+ "mean_squared_error": 0.03441124646545736,
+ "mean_squared_errors": [
+ 0.03441124646545736
+ ],
+ "semantic_or_property_evaluation": false,
+ "source_digests": [
+ "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924"
+ ],
+ "used_for_selection": false
+ },
+ "replay_targets": [
+ {
+ "admitted": false,
+ "domain_id": "codebase_ir",
+ "formalized": false,
+ "projections": [
+ {
+ "expression": {
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:0",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expression:2"
+ ],
+ "kind": "return",
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expression:0",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [
+ "symbol:0"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 1
+ },
+ "evaluation_order": [],
+ "expression_id": "expression:1",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expression:2",
+ "kind": "binary",
+ "operand_ids": [
+ "expression:0",
+ "expression:1"
+ ],
+ "operator": "add",
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:0",
+ "command_ids": [
+ "command:0"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:0",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "graph:0",
+ "normal_exit_block_ids": [
+ "block:0"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:0",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:0"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:1",
+ "return_type": "int"
+ }
+ ],
+ "global_symbol_ids": [],
+ "schema_version": "program-ir/v1",
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "symbol_id": "symbol:0",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "symbol_id": "symbol:1",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "native_kind": "program",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "program_ir",
+ "projection_id": "codebase_ir.program@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_ir/v1",
+ "view_role": null
+ },
+ {
+ "expression": {
+ "documents": [],
+ "native_kind": "contracts",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "dynamic_hoare",
+ "projection_id": "codebase_ir.contracts@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_contract/v1",
+ "view_role": null
+ }
+ ],
+ "qualification_gaps": [
+ "source_runtime_semantics_not_verified",
+ "backend_proofs_not_run",
+ "kernel_proofs_not_run",
+ "feature_reconstruction_is_not_formalization"
+ ],
+ "qualified": false,
+ "ready_for_training": true,
+ "schema_version": "autoencoder-domain-targets/v1",
+ "source_digest": "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924",
+ "unsupported": [],
+ "validation": [
+ {
+ "details": {
+ "ast_node_count": 14,
+ "authored_contract_cids": [],
+ "authored_contracts": [],
+ "captured_ast": {
+ "calls": [],
+ "diagnostics": [],
+ "effects": [],
+ "frontend": {
+ "ast_schema": {
+ "identifier": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "major": 1,
+ "minor": 0,
+ "name": "ipfs-datasets.software-contracts.ast-ir",
+ "patch": 0
+ },
+ "capabilities": [
+ "annotations",
+ "awaits",
+ "calls",
+ "decorators",
+ "diagnostics",
+ "duplicate_definitions",
+ "effects",
+ "generators",
+ "imports",
+ "modules",
+ "raises",
+ "references",
+ "scopes",
+ "signatures",
+ "source_spans",
+ "state_access",
+ "symbols",
+ "undefined_reference_candidates",
+ "unsupported_constructs"
+ ],
+ "frontend_name": "cpython-ast",
+ "frontend_version": "1.2.1",
+ "language": "python",
+ "language_version": "3.12",
+ "schema": "ipfs-datasets.software-contracts.frontend-capability@1.0.0",
+ "source_extensions": [
+ ".py",
+ ".pyi"
+ ],
+ "toolchain_cid": "baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa"
+ },
+ "imports": [],
+ "module": {
+ "export_names": [
+ "step"
+ ],
+ "module_id": "module:bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "name": "train",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ "provenance": {
+ "path": "train.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "repository_tree_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ "references": [
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:12:1",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 12,
+ "start_column": 12,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:20:0",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 23,
+ "end_column": 23,
+ "end_line": 1,
+ "start_byte": 20,
+ "start_column": 20,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "read",
+ "is_qualified": false,
+ "name": "n",
+ "reference_id": "reference:36:2",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 37,
+ "end_column": 12,
+ "end_line": 2,
+ "start_byte": 36,
+ "start_column": 11,
+ "start_line": 2
+ }
+ }
+ ],
+ "schema": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "scopes": [
+ {
+ "kind": "function",
+ "owner_symbol_id": "symbol:0:0",
+ "parent_scope_id": "scope:module",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ {
+ "kind": "module",
+ "owner_symbol_id": null,
+ "parent_scope_id": null,
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ }
+ ],
+ "symbols": [
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "function",
+ "name": "step",
+ "qualified_name": "train.step",
+ "scope_id": "scope:module",
+ "signature": {
+ "is_async": false,
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default_kind": "none",
+ "kind": "positional_or_named",
+ "name": "n",
+ "position": 0
+ }
+ ],
+ "return_annotation": "int"
+ },
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:0:0",
+ "visibility": "public"
+ },
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "parameter",
+ "name": "n",
+ "qualified_name": "train.step.n",
+ "scope_id": "scope:function:0:0",
+ "signature": null,
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 9,
+ "start_column": 9,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:9:1",
+ "visibility": "public"
+ }
+ ],
+ "unsupported": []
+ },
+ "completion_authority": false,
+ "correspondence": {
+ "is_runtime_equivalence_proof": false,
+ "operation": "native_source_maps_retained_without_rebinding",
+ "spans": [
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "def step(n: int) -> int:\n return n + 1",
+ "span_id": "span:function.step.1",
+ "start_byte": 0
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "n + 1",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 37,
+ "source_ref_id": "source:train.py",
+ "source_text": "n",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "1",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40
+ },
+ {
+ "end_byte": 15,
+ "source_ref_id": "source:train.py",
+ "source_text": "n: int",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "return n + 1",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29
+ }
+ ],
+ "subjects": [
+ {
+ "native_id": "symbol:step.n.parameter",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ]
+ },
+ {
+ "native_id": "symbol:step.result.result",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ },
+ {
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ]
+ },
+ {
+ "native_id": "expr:8",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ]
+ },
+ {
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ]
+ },
+ {
+ "native_id": "command:10",
+ "native_kind": "commands",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ]
+ },
+ {
+ "native_id": "function:step",
+ "native_kind": "functions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ]
+ },
+ "execution_authority": false,
+ "feature_only": true,
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "lowered_contract_sha256": [],
+ "manifest": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "authority": "structural_only",
+ "coverage": {
+ "ast_failed": 0,
+ "ast_ok": 3,
+ "ast_partial": 0,
+ "captured_entries": 3,
+ "checked_properties": 0,
+ "formalized_properties": 0,
+ "inventory_entries": 3,
+ "opaque_entries": 0,
+ "semantic_symbols": 6,
+ "unindexed_entries": 0
+ },
+ "schema": "codebase-ir-structural-manifest@1",
+ "semantic_state": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:snapshot-evidence",
+ "confidence": "exact",
+ "kind": "snapshot-evidence",
+ "metadata": {
+ "acquisition": "git-clean",
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-clean",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ }
+ },
+ "path": "@snapshot-evidence",
+ "schema": "ipfs-datasets.software-contracts.semantic-artifact@1",
+ "source_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ }
+ ],
+ "edges": [],
+ "extractor_name": "semantic-repository-scanner",
+ "extractor_version": "1",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "state_cid": "baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja",
+ "symbols": [
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "canary.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq",
+ "version_cid": "baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 1
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 1
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "train.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q",
+ "version_cid": "baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "train",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq",
+ "version_cid": "baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "tune",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq",
+ "version_cid": "baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "tune.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq",
+ "version_cid": "baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "canary",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya",
+ "version_cid": "baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq"
+ }
+ ]
+ },
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-clean",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "units": [
+ {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:63616e6172792e7079"
+ },
+ {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ },
+ {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:74756e652e7079"
+ }
+ ]
+ },
+ "native_adapter": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:train.py",
+ "config_id": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "media_type": "text/x-python",
+ "metadata": {
+ "language": "python"
+ },
+ "parent_artifact_ids": [],
+ "path": "train.py",
+ "producer_id": "",
+ "review_status": "",
+ "role": "input",
+ "schema_id": "software-verification-source",
+ "schema_version": "v1",
+ "size": 42,
+ "trust_decision": ""
+ }
+ ],
+ "assumptions": [
+ {
+ "assumption_id": "assumption:python.language-semantics",
+ "expression": {
+ "adapter": "software-verification-source-adapter/v1.0.1",
+ "subset": "v1"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.memory",
+ "expression": {
+ "memory_model": "abstract_objects"
+ },
+ "extensions": {},
+ "kind": "modeling",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python memory is modeled as abstract object identity without a precise heap graph in this adapter version.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.runtime",
+ "expression": {
+ "concurrency": "sequential",
+ "language": "python"
+ },
+ "extensions": {},
+ "kind": "platform",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.undefined-behavior",
+ "expression": {
+ "undefined_behavior_policy": "retain_unsupported"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "bounds": [
+ {
+ "bound_id": "bound:python.source-bytes",
+ "description": "Adapter admission bound for source size.",
+ "extensions": {},
+ "kind": "resource_bounded",
+ "limits": {
+ "max_source_bytes": 2097152
+ },
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": []
+ }
+ ],
+ "declarations": [
+ {
+ "declaration_id": "decl:function.step",
+ "depends_on": [],
+ "extensions": {},
+ "kind": "function",
+ "name": "step",
+ "payload": {
+ "complete_lowering": true,
+ "function_id": "function:step",
+ "language": "python",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "return_type": "int"
+ },
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document_id": "bafkreiebakodbpz4fyhv6ainqzhwy32hfym5un5n3f2jeekivkomkiarw4",
+ "extensions": {
+ "lfv.source_adapter.version": "software-verification-source-adapter/v1.0.1"
+ },
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "observations": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "unsupported_constructs": []
+ },
+ "properties": [
+ {
+ "assumption_ids": [
+ "assumption:python.language-semantics",
+ "assumption:python.memory",
+ "assumption:python.runtime",
+ "assumption:python.undefined-behavior"
+ ],
+ "bound_ids": [],
+ "expression": {
+ "function_id": "function:step",
+ "purity": "pure"
+ },
+ "extensions": {},
+ "kind": "safety",
+ "logic_family": "software_verification",
+ "property_id": "property:function:step.safety",
+ "schema_version": "verification-property/v1",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Function step respects its admitted control-flow and effect summary under the declared language assumptions.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "schema_version": "software-verification-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ]
+ },
+ "evidence": null,
+ "fake_backend_success": false,
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py",
+ "program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 1
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "schema": "ipfs_datasets_py/logic/software-verification/source-adapter-result@1",
+ "status": "success",
+ "unsupported_constructs": []
+ },
+ "native_bridge_results": [
+ {
+ "kind": "program",
+ "native_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "result": {
+ "bridge_version": "1.0.0",
+ "diagnostics": [],
+ "domain_identity": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "expression": {
+ "content_digest": "6fbf63f5e470f7b3962605ea2314b155d0e6e73633ee024a887d316ba1cb612a",
+ "expression_id": "expr:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "interface": "TypedExpression@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain_identity": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "kind": "program",
+ "source_identities": [
+ "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "file:///train.py",
+ "source:train.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "root": {
+ "arguments": [],
+ "binders": [],
+ "extension": {
+ "children": [],
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicExtensionNode@1",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u:ext",
+ "payload": {
+ "bridge_interface": "SoftwareVerificationSyntaxBridge@1",
+ "bridge_version": "1.0.0",
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 1
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "domain_identity": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "domain_schema": "program-ir/v1",
+ "kind": "program",
+ "schema_version": "program.program_ir/v1",
+ "source_identities": [
+ "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "file:///train.py",
+ "source:train.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "payload_schema": "program.program_ir/v1",
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-extension-node/v1"
+ },
+ "kind": "extension",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "schema_version": "syntax-logic-node/v1",
+ "sort": {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ },
+ "symbol": ""
+ },
+ "schema_version": "syntax-typed-expression/v1",
+ "signature": {
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicSignature@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain": "software_verification",
+ "kind": "program"
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-signature/v1",
+ "signature_id": "sig:sv:program",
+ "sorts": [
+ {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ }
+ ],
+ "symbols": []
+ }
+ },
+ "has_document": true,
+ "interface": "SoftwareVerificationSyntaxBridge@1",
+ "kind": "program",
+ "losses": [],
+ "preservation": "exact",
+ "route": {
+ "domain_schema": "program-ir/v1",
+ "family_id": "program",
+ "features": [
+ "software_verification.program",
+ "program.ir"
+ ],
+ "kind": "program",
+ "notes": "",
+ "payload_schema": "program.program_ir/v1",
+ "profile_id": "program_ir",
+ "schema": "software-verification.syntax-bridge-route/v1",
+ "view_role": ""
+ },
+ "schema": "software-verification.syntax-bridge-result/v1",
+ "source_identities": [
+ "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "file:///train.py",
+ "source:train.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "status": "ok",
+ "unsupported": []
+ }
+ }
+ ],
+ "native_contracts": [],
+ "native_program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 1
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "profile": {
+ "completion_authority": false,
+ "domain_id": "codebase_ir",
+ "executes_source": false,
+ "execution_authority": false,
+ "feature_only": true,
+ "feature_view": "native documents with stable positional references; provenance retained outside learned expressions",
+ "feature_view_schema": "codebase-ir-native-structural-feature-view@1",
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "native_routes": {
+ "contract": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "contract",
+ "owner_schema": "program-contract/v1",
+ "payload_schema": "program.program_contract/v1",
+ "profile": "dynamic_hoare",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": true,
+ "typed_owner": "ProgramContract",
+ "view_role": ""
+ },
+ "program": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "program",
+ "owner_schema": "program-ir/v1",
+ "payload_schema": "program.program_ir/v1",
+ "profile": "program_ir",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": false,
+ "typed_owner": "ProgramIR",
+ "view_role": ""
+ }
+ },
+ "projection_ids": [
+ "codebase_ir.program@1",
+ "codebase_ir.contracts@1"
+ ],
+ "proof_authority": false,
+ "provider_calls": 0,
+ "readiness": "complete supported source adapter, exact native bridge, no unsupported inventory",
+ "schema": "codebase-ir-source-bound-feature-targets@1",
+ "semantic_formula_decoder": false,
+ "solver_calls": 0,
+ "source_semantics_verified": false,
+ "unsupported_policy": "retain source-bound frontiers and deny training readiness"
+ },
+ "proof_authority": false,
+ "publication_receipt": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "operation_id": "fixture-initial-source",
+ "previous_head": null,
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "request_cid": "baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq",
+ "schema": "codebase-publication-receipt@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "semantic_formula_decoder": false,
+ "source_binding": {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "train.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "source_key": "raw:747261696e2e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ }
+ },
+ "source_bytes_hex": "6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20310a",
+ "source_semantics_verified": false,
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "unknown_inventory": [
+ {
+ "field": "type_ref",
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "value": "any"
+ },
+ {
+ "field": "type_ref",
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "value": "any"
+ }
+ ]
+ },
+ "required": true,
+ "stage": "target",
+ "status": "passed",
+ "validator_id": "codebase_ir.exact_native_target_replay@1"
+ }
+ ]
+ }
+ ],
+ "schema": "codebase-source-feature-lineage@1",
+ "selections": [
+ {
+ "contracts": [],
+ "path": "canary.py",
+ "role": "canary"
+ },
+ {
+ "contracts": [],
+ "path": "train.py",
+ "role": "train"
+ },
+ {
+ "contracts": [],
+ "path": "tune.py",
+ "role": "tune"
+ }
+ ],
+ "source_runtime_semantics_verified": false,
+ "training_targets": [
+ {
+ "admitted": false,
+ "domain_id": "codebase_ir",
+ "formalized": false,
+ "projections": [
+ {
+ "expression": {
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:0",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expression:2"
+ ],
+ "kind": "return",
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expression:0",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [
+ "symbol:0"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 2
+ },
+ "evaluation_order": [],
+ "expression_id": "expression:1",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expression:2",
+ "kind": "binary",
+ "operand_ids": [
+ "expression:0",
+ "expression:1"
+ ],
+ "operator": "add",
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:0",
+ "command_ids": [
+ "command:0"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:0",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "graph:0",
+ "normal_exit_block_ids": [
+ "block:0"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:0",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:0"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:1",
+ "return_type": "int"
+ }
+ ],
+ "global_symbol_ids": [],
+ "schema_version": "program-ir/v1",
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "symbol_id": "symbol:0",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "symbol_id": "symbol:1",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "native_kind": "program",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "program_ir",
+ "projection_id": "codebase_ir.program@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_ir/v1",
+ "view_role": null
+ },
+ {
+ "expression": {
+ "documents": [],
+ "native_kind": "contracts",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "dynamic_hoare",
+ "projection_id": "codebase_ir.contracts@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_contract/v1",
+ "view_role": null
+ }
+ ],
+ "qualification_gaps": [
+ "source_runtime_semantics_not_verified",
+ "backend_proofs_not_run",
+ "kernel_proofs_not_run",
+ "feature_reconstruction_is_not_formalization"
+ ],
+ "qualified": false,
+ "ready_for_training": true,
+ "schema_version": "autoencoder-domain-targets/v1",
+ "source_digest": "e834a1d69a8f32bd77f519c30b4f20364f373d6108c95137ab831c53c8a195fe",
+ "unsupported": [],
+ "validation": [
+ {
+ "details": {
+ "ast_node_count": 14,
+ "authored_contract_cids": [],
+ "authored_contracts": [],
+ "captured_ast": {
+ "calls": [],
+ "diagnostics": [],
+ "effects": [],
+ "frontend": {
+ "ast_schema": {
+ "identifier": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "major": 1,
+ "minor": 0,
+ "name": "ipfs-datasets.software-contracts.ast-ir",
+ "patch": 0
+ },
+ "capabilities": [
+ "annotations",
+ "awaits",
+ "calls",
+ "decorators",
+ "diagnostics",
+ "duplicate_definitions",
+ "effects",
+ "generators",
+ "imports",
+ "modules",
+ "raises",
+ "references",
+ "scopes",
+ "signatures",
+ "source_spans",
+ "state_access",
+ "symbols",
+ "undefined_reference_candidates",
+ "unsupported_constructs"
+ ],
+ "frontend_name": "cpython-ast",
+ "frontend_version": "1.2.1",
+ "language": "python",
+ "language_version": "3.12",
+ "schema": "ipfs-datasets.software-contracts.frontend-capability@1.0.0",
+ "source_extensions": [
+ ".py",
+ ".pyi"
+ ],
+ "toolchain_cid": "baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa"
+ },
+ "imports": [],
+ "module": {
+ "export_names": [
+ "step"
+ ],
+ "module_id": "module:bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm",
+ "name": "train",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ "provenance": {
+ "path": "train.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "repository_tree_cid": "baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "revision": "snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "source_cid": "bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm"
+ },
+ "references": [
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:12:1",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 12,
+ "start_column": 12,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:20:0",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 23,
+ "end_column": 23,
+ "end_line": 1,
+ "start_byte": 20,
+ "start_column": 20,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "read",
+ "is_qualified": false,
+ "name": "n",
+ "reference_id": "reference:36:2",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 37,
+ "end_column": 12,
+ "end_line": 2,
+ "start_byte": 36,
+ "start_column": 11,
+ "start_line": 2
+ }
+ }
+ ],
+ "schema": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "scopes": [
+ {
+ "kind": "function",
+ "owner_symbol_id": "symbol:0:0",
+ "parent_scope_id": "scope:module",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ {
+ "kind": "module",
+ "owner_symbol_id": null,
+ "parent_scope_id": null,
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ }
+ ],
+ "symbols": [
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "function",
+ "name": "step",
+ "qualified_name": "train.step",
+ "scope_id": "scope:module",
+ "signature": {
+ "is_async": false,
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default_kind": "none",
+ "kind": "positional_or_named",
+ "name": "n",
+ "position": 0
+ }
+ ],
+ "return_annotation": "int"
+ },
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:0:0",
+ "visibility": "public"
+ },
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "parameter",
+ "name": "n",
+ "qualified_name": "train.step.n",
+ "scope_id": "scope:function:0:0",
+ "signature": null,
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 9,
+ "start_column": 9,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:9:1",
+ "visibility": "public"
+ }
+ ],
+ "unsupported": []
+ },
+ "completion_authority": false,
+ "correspondence": {
+ "is_runtime_equivalence_proof": false,
+ "operation": "native_source_maps_retained_without_rebinding",
+ "spans": [
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "def step(n: int) -> int:\n return n + 2",
+ "span_id": "span:function.step.1",
+ "start_byte": 0
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "n + 2",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 37,
+ "source_ref_id": "source:train.py",
+ "source_text": "n",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "2",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40
+ },
+ {
+ "end_byte": 15,
+ "source_ref_id": "source:train.py",
+ "source_text": "n: int",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "return n + 2",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29
+ }
+ ],
+ "subjects": [
+ {
+ "native_id": "symbol:step.n.parameter",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ]
+ },
+ {
+ "native_id": "symbol:step.result.result",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ },
+ {
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ]
+ },
+ {
+ "native_id": "expr:8",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ]
+ },
+ {
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ]
+ },
+ {
+ "native_id": "command:10",
+ "native_kind": "commands",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ]
+ },
+ {
+ "native_id": "function:step",
+ "native_kind": "functions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ]
+ },
+ "execution_authority": false,
+ "feature_only": true,
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "lowered_contract_sha256": [],
+ "manifest": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "authority": "structural_only",
+ "coverage": {
+ "ast_failed": 0,
+ "ast_ok": 3,
+ "ast_partial": 0,
+ "captured_entries": 3,
+ "checked_properties": 0,
+ "formalized_properties": 0,
+ "inventory_entries": 3,
+ "opaque_entries": 0,
+ "semantic_symbols": 6,
+ "unindexed_entries": 0
+ },
+ "schema": "codebase-ir-structural-manifest@1",
+ "semantic_state": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:snapshot-evidence",
+ "confidence": "exact",
+ "kind": "snapshot-evidence",
+ "metadata": {
+ "acquisition": "git-working",
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "working-captured",
+ "disposition": "working",
+ "entry_cid": "baguqeerajenw355t437gzcdgf7o7ey6jsjrxqbjn5uvfkwbhsau2t2plrp4a",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "working-captured",
+ "disposition": "tracked_modified",
+ "entry_cid": "baguqeerakdf4gyosdaa47b6bk75ndzepumorw3nqwqjdrfocizubo4moryjq",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm"
+ },
+ {
+ "acquisition": "working-captured",
+ "disposition": "working",
+ "entry_cid": "baguqeerakemqf4nvjwy5arta3lhnk6twjv6g5l7aho2irmnxgf2xcklubhqa",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-working",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa"
+ }
+ },
+ "path": "@snapshot-evidence",
+ "schema": "ipfs-datasets.software-contracts.semantic-artifact@1",
+ "source_cid": "baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa"
+ }
+ ],
+ "edges": [],
+ "extractor_name": "semantic-repository-scanner",
+ "extractor_version": "1",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "state_cid": "baguqeeraw76kjcnyytkvjesxtvjdothgaxuq3rnzdrrytfzvqyv6n2ahtleq",
+ "symbols": [
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "canary.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq",
+ "version_cid": "baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 2
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 2
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "train.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q",
+ "version_cid": "baguqeerabbrczko3nfw75kshhs3dxhftka47oy3brgiuhgcce46adxtdbpvq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "train",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq",
+ "version_cid": "baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "tune",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq",
+ "version_cid": "baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "tune.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq",
+ "version_cid": "baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "canary",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya",
+ "version_cid": "baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq"
+ }
+ ]
+ },
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "working-captured",
+ "disposition": "working",
+ "entry_cid": "baguqeerajenw355t437gzcdgf7o7ey6jsjrxqbjn5uvfkwbhsau2t2plrp4a",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "working-captured",
+ "disposition": "tracked_modified",
+ "entry_cid": "baguqeerakdf4gyosdaa47b6bk75ndzepumorw3nqwqjdrfocizubo4moryjq",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm"
+ },
+ {
+ "acquisition": "working-captured",
+ "disposition": "working",
+ "entry_cid": "baguqeerakemqf4nvjwy5arta3lhnk6twjv6g5l7aho2irmnxgf2xcklubhqa",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-working",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa"
+ },
+ "units": [
+ {
+ "ast_cid": "baguqeera4kpircwqyh6iugs4754c6c7hu6fdvj4rsaqhp3lohs5ezasp3mkq",
+ "entry_cid": "baguqeerajenw355t437gzcdgf7o7ey6jsjrxqbjn5uvfkwbhsau2t2plrp4a",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:63616e6172792e7079"
+ },
+ {
+ "ast_cid": "baguqeera56zj5s5t6izfhbnllkaxnse24bfdv7fu3lhhcwtuwl4jajrzsona",
+ "entry_cid": "baguqeerakdf4gyosdaa47b6bk75ndzepumorw3nqwqjdrfocizubo4moryjq",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ },
+ {
+ "ast_cid": "baguqeeraomphvkecaqdidzu7a5eihxrahytqqfwthhfp3s2qff7ipaetyxia",
+ "entry_cid": "baguqeerakemqf4nvjwy5arta3lhnk6twjv6g5l7aho2irmnxgf2xcklubhqa",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:74756e652e7079"
+ }
+ ]
+ },
+ "native_adapter": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:train.py",
+ "config_id": "",
+ "content_cid": "",
+ "content_sha256": "9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13",
+ "license_expression": "",
+ "media_type": "text/x-python",
+ "metadata": {
+ "language": "python"
+ },
+ "parent_artifact_ids": [],
+ "path": "train.py",
+ "producer_id": "",
+ "review_status": "",
+ "role": "input",
+ "schema_id": "software-verification-source",
+ "schema_version": "v1",
+ "size": 42,
+ "trust_decision": ""
+ }
+ ],
+ "assumptions": [
+ {
+ "assumption_id": "assumption:python.language-semantics",
+ "expression": {
+ "adapter": "software-verification-source-adapter/v1.0.1",
+ "subset": "v1"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.memory",
+ "expression": {
+ "memory_model": "abstract_objects"
+ },
+ "extensions": {},
+ "kind": "modeling",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python memory is modeled as abstract object identity without a precise heap graph in this adapter version.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.runtime",
+ "expression": {
+ "concurrency": "sequential",
+ "language": "python"
+ },
+ "extensions": {},
+ "kind": "platform",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.undefined-behavior",
+ "expression": {
+ "undefined_behavior_policy": "retain_unsupported"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "bounds": [
+ {
+ "bound_id": "bound:python.source-bytes",
+ "description": "Adapter admission bound for source size.",
+ "extensions": {},
+ "kind": "resource_bounded",
+ "limits": {
+ "max_source_bytes": 2097152
+ },
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": []
+ }
+ ],
+ "declarations": [
+ {
+ "declaration_id": "decl:function.step",
+ "depends_on": [],
+ "extensions": {},
+ "kind": "function",
+ "name": "step",
+ "payload": {
+ "complete_lowering": true,
+ "function_id": "function:step",
+ "language": "python",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "return_type": "int"
+ },
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document_id": "bafkreigqy7jy37jajdspde4vdznn6ch6cby2jokfgpmzt24z4gzxe3223y",
+ "extensions": {
+ "lfv.source_adapter.version": "software-verification-source-adapter/v1.0.1"
+ },
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "observations": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "unsupported_constructs": []
+ },
+ "properties": [
+ {
+ "assumption_ids": [
+ "assumption:python.language-semantics",
+ "assumption:python.memory",
+ "assumption:python.runtime",
+ "assumption:python.undefined-behavior"
+ ],
+ "bound_ids": [],
+ "expression": {
+ "function_id": "function:step",
+ "purity": "pure"
+ },
+ "extensions": {},
+ "kind": "safety",
+ "logic_family": "software_verification",
+ "property_id": "property:function:step.safety",
+ "schema_version": "verification-property/v1",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Function step respects its admitted control-flow and effect summary under the declared language assumptions.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "schema_version": "software-verification-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ]
+ },
+ "evidence": null,
+ "fake_backend_success": false,
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py",
+ "program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 2
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "program_id": "bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "schema": "ipfs_datasets_py/logic/software-verification/source-adapter-result@1",
+ "status": "success",
+ "unsupported_constructs": []
+ },
+ "native_bridge_results": [
+ {
+ "kind": "program",
+ "native_id": "bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy",
+ "result": {
+ "bridge_version": "1.0.0",
+ "diagnostics": [],
+ "domain_identity": "bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy",
+ "expression": {
+ "content_digest": "e8f7f696d10563abd025e118b32f46e14e82ad070451a8dec49b4f9a2297a097",
+ "expression_id": "expr:sv:program:bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy",
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "interface": "TypedExpression@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain_identity": "bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy",
+ "kind": "program",
+ "source_identities": [
+ "9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13",
+ "file:///train.py",
+ "source:train.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "root": {
+ "arguments": [],
+ "binders": [],
+ "extension": {
+ "children": [],
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicExtensionNode@1",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy:ext",
+ "payload": {
+ "bridge_interface": "SoftwareVerificationSyntaxBridge@1",
+ "bridge_version": "1.0.0",
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 2
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "program_id": "bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "domain_identity": "bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy",
+ "domain_schema": "program-ir/v1",
+ "kind": "program",
+ "schema_version": "program.program_ir/v1",
+ "source_identities": [
+ "9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13",
+ "file:///train.py",
+ "source:train.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "payload_schema": "program.program_ir/v1",
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-extension-node/v1"
+ },
+ "kind": "extension",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy",
+ "schema_version": "syntax-logic-node/v1",
+ "sort": {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ },
+ "symbol": ""
+ },
+ "schema_version": "syntax-typed-expression/v1",
+ "signature": {
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicSignature@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain": "software_verification",
+ "kind": "program"
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-signature/v1",
+ "signature_id": "sig:sv:program",
+ "sorts": [
+ {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ }
+ ],
+ "symbols": []
+ }
+ },
+ "has_document": true,
+ "interface": "SoftwareVerificationSyntaxBridge@1",
+ "kind": "program",
+ "losses": [],
+ "preservation": "exact",
+ "route": {
+ "domain_schema": "program-ir/v1",
+ "family_id": "program",
+ "features": [
+ "software_verification.program",
+ "program.ir"
+ ],
+ "kind": "program",
+ "notes": "",
+ "payload_schema": "program.program_ir/v1",
+ "profile_id": "program_ir",
+ "schema": "software-verification.syntax-bridge-route/v1",
+ "view_role": ""
+ },
+ "schema": "software-verification.syntax-bridge-result/v1",
+ "source_identities": [
+ "9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13",
+ "file:///train.py",
+ "source:train.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "status": "ok",
+ "unsupported": []
+ }
+ }
+ ],
+ "native_contracts": [],
+ "native_program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 2
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "program_id": "bafkreidxf4ki3sjnypnbvb3oz2mgkwh7t3zenkz7saresmgf2qloonqugy",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "profile": {
+ "completion_authority": false,
+ "domain_id": "codebase_ir",
+ "executes_source": false,
+ "execution_authority": false,
+ "feature_only": true,
+ "feature_view": "native documents with stable positional references; provenance retained outside learned expressions",
+ "feature_view_schema": "codebase-ir-native-structural-feature-view@1",
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "native_routes": {
+ "contract": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "contract",
+ "owner_schema": "program-contract/v1",
+ "payload_schema": "program.program_contract/v1",
+ "profile": "dynamic_hoare",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": true,
+ "typed_owner": "ProgramContract",
+ "view_role": ""
+ },
+ "program": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "program",
+ "owner_schema": "program-ir/v1",
+ "payload_schema": "program.program_ir/v1",
+ "profile": "program_ir",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": false,
+ "typed_owner": "ProgramIR",
+ "view_role": ""
+ }
+ },
+ "projection_ids": [
+ "codebase_ir.program@1",
+ "codebase_ir.contracts@1"
+ ],
+ "proof_authority": false,
+ "provider_calls": 0,
+ "readiness": "complete supported source adapter, exact native bridge, no unsupported inventory",
+ "schema": "codebase-ir-source-bound-feature-targets@1",
+ "semantic_formula_decoder": false,
+ "solver_calls": 0,
+ "source_semantics_verified": false,
+ "unsupported_policy": "retain source-bound frontiers and deny training readiness"
+ },
+ "proof_authority": false,
+ "publication_receipt": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "generation": 2,
+ "manifest_cid": "baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq",
+ "operation_id": "fixture-source-successor",
+ "previous_head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "request_cid": "baguqeerap5ebgv4kolgv7e4nez324rrdzobdanxvum2cmyunbxn6k2qc7fza",
+ "schema": "codebase-publication-receipt@1",
+ "snapshot_cid": "baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa"
+ },
+ "semantic_formula_decoder": false,
+ "source_binding": {
+ "ast_cid": "baguqeera56zj5s5t6izfhbnllkaxnse24bfdv7fu3lhhcwtuwl4jajrzsona",
+ "content_sha256": "9fa599489df5d564109158979237bd12726c2ff371c9f59617d565b3d3024a13",
+ "entry": {
+ "acquisition": "working-captured",
+ "disposition": "tracked_modified",
+ "entry_cid": "baguqeerakdf4gyosdaa47b6bk75ndzepumorw3nqwqjdrfocizubo4moryjq",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "generation": 2,
+ "manifest_cid": "baguqeerafsvz7kmgzgl2v4okwnyq7bs4mgfq6zovnf2qxin3at4bco6wmgoq",
+ "receipt_cid": "baguqeerassgy56bwd4easbqgjqxlazcgnukihkzmrtofcftpzikaiuh3uu6a",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa"
+ },
+ "path": "train.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreie7uwmurhpv2vsbbekys6jdppisojwc743rzh2zmf6vmwz5gaskcm",
+ "source_key": "raw:747261696e2e7079",
+ "source_revision": "snapshot:baguqeera3pwdp7enjqcw54lgrllea6mvhfzkasou3brb2csezcsptaqphzxa",
+ "unit": {
+ "ast_cid": "baguqeera56zj5s5t6izfhbnllkaxnse24bfdv7fu3lhhcwtuwl4jajrzsona",
+ "entry_cid": "baguqeerakdf4gyosdaa47b6bk75ndzepumorw3nqwqjdrfocizubo4moryjq",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ }
+ },
+ "source_bytes_hex": "6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20320a",
+ "source_semantics_verified": false,
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "unknown_inventory": [
+ {
+ "field": "type_ref",
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "value": "any"
+ },
+ {
+ "field": "type_ref",
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "value": "any"
+ }
+ ]
+ },
+ "required": true,
+ "stage": "target",
+ "status": "passed",
+ "validator_id": "codebase_ir.exact_native_target_replay@1"
+ }
+ ]
+ },
+ {
+ "admitted": false,
+ "domain_id": "codebase_ir",
+ "formalized": false,
+ "projections": [
+ {
+ "expression": {
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:0",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expression:2"
+ ],
+ "kind": "return",
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expression:0",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [
+ "symbol:0"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 1
+ },
+ "evaluation_order": [],
+ "expression_id": "expression:1",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expression:2",
+ "kind": "binary",
+ "operand_ids": [
+ "expression:0",
+ "expression:1"
+ ],
+ "operator": "add",
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:0",
+ "command_ids": [
+ "command:0"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:0",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "graph:0",
+ "normal_exit_block_ids": [
+ "block:0"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:0",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:0"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:1",
+ "return_type": "int"
+ }
+ ],
+ "global_symbol_ids": [],
+ "schema_version": "program-ir/v1",
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "symbol_id": "symbol:0",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "symbol_id": "symbol:1",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "native_kind": "program",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "program_ir",
+ "projection_id": "codebase_ir.program@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_ir/v1",
+ "view_role": null
+ },
+ {
+ "expression": {
+ "documents": [],
+ "native_kind": "contracts",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "dynamic_hoare",
+ "projection_id": "codebase_ir.contracts@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_contract/v1",
+ "view_role": null
+ }
+ ],
+ "qualification_gaps": [
+ "source_runtime_semantics_not_verified",
+ "backend_proofs_not_run",
+ "kernel_proofs_not_run",
+ "feature_reconstruction_is_not_formalization"
+ ],
+ "qualified": false,
+ "ready_for_training": true,
+ "schema_version": "autoencoder-domain-targets/v1",
+ "source_digest": "3cfa087ff98f370dd5ffd1df025eaa24ff52df37c969206fe35d194066eec924",
+ "unsupported": [],
+ "validation": [
+ {
+ "details": {
+ "ast_node_count": 14,
+ "authored_contract_cids": [],
+ "authored_contracts": [],
+ "captured_ast": {
+ "calls": [],
+ "diagnostics": [],
+ "effects": [],
+ "frontend": {
+ "ast_schema": {
+ "identifier": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "major": 1,
+ "minor": 0,
+ "name": "ipfs-datasets.software-contracts.ast-ir",
+ "patch": 0
+ },
+ "capabilities": [
+ "annotations",
+ "awaits",
+ "calls",
+ "decorators",
+ "diagnostics",
+ "duplicate_definitions",
+ "effects",
+ "generators",
+ "imports",
+ "modules",
+ "raises",
+ "references",
+ "scopes",
+ "signatures",
+ "source_spans",
+ "state_access",
+ "symbols",
+ "undefined_reference_candidates",
+ "unsupported_constructs"
+ ],
+ "frontend_name": "cpython-ast",
+ "frontend_version": "1.2.1",
+ "language": "python",
+ "language_version": "3.12",
+ "schema": "ipfs-datasets.software-contracts.frontend-capability@1.0.0",
+ "source_extensions": [
+ ".py",
+ ".pyi"
+ ],
+ "toolchain_cid": "baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa"
+ },
+ "imports": [],
+ "module": {
+ "export_names": [
+ "step"
+ ],
+ "module_id": "module:bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "name": "train",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ "provenance": {
+ "path": "train.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "repository_tree_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ "references": [
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:12:1",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 12,
+ "start_column": 12,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:20:0",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 23,
+ "end_column": 23,
+ "end_line": 1,
+ "start_byte": 20,
+ "start_column": 20,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "read",
+ "is_qualified": false,
+ "name": "n",
+ "reference_id": "reference:36:2",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 37,
+ "end_column": 12,
+ "end_line": 2,
+ "start_byte": 36,
+ "start_column": 11,
+ "start_line": 2
+ }
+ }
+ ],
+ "schema": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "scopes": [
+ {
+ "kind": "function",
+ "owner_symbol_id": "symbol:0:0",
+ "parent_scope_id": "scope:module",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ {
+ "kind": "module",
+ "owner_symbol_id": null,
+ "parent_scope_id": null,
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ }
+ ],
+ "symbols": [
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "function",
+ "name": "step",
+ "qualified_name": "train.step",
+ "scope_id": "scope:module",
+ "signature": {
+ "is_async": false,
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default_kind": "none",
+ "kind": "positional_or_named",
+ "name": "n",
+ "position": 0
+ }
+ ],
+ "return_annotation": "int"
+ },
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:0:0",
+ "visibility": "public"
+ },
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "parameter",
+ "name": "n",
+ "qualified_name": "train.step.n",
+ "scope_id": "scope:function:0:0",
+ "signature": null,
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 9,
+ "start_column": 9,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:9:1",
+ "visibility": "public"
+ }
+ ],
+ "unsupported": []
+ },
+ "completion_authority": false,
+ "correspondence": {
+ "is_runtime_equivalence_proof": false,
+ "operation": "native_source_maps_retained_without_rebinding",
+ "spans": [
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "def step(n: int) -> int:\n return n + 1",
+ "span_id": "span:function.step.1",
+ "start_byte": 0
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "n + 1",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 37,
+ "source_ref_id": "source:train.py",
+ "source_text": "n",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "1",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40
+ },
+ {
+ "end_byte": 15,
+ "source_ref_id": "source:train.py",
+ "source_text": "n: int",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:train.py",
+ "source_text": "return n + 1",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29
+ }
+ ],
+ "subjects": [
+ {
+ "native_id": "symbol:step.n.parameter",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ]
+ },
+ {
+ "native_id": "symbol:step.result.result",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ },
+ {
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ]
+ },
+ {
+ "native_id": "expr:8",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ]
+ },
+ {
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ]
+ },
+ {
+ "native_id": "command:10",
+ "native_kind": "commands",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ]
+ },
+ {
+ "native_id": "function:step",
+ "native_kind": "functions",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ]
+ },
+ "execution_authority": false,
+ "feature_only": true,
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "lowered_contract_sha256": [],
+ "manifest": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "authority": "structural_only",
+ "coverage": {
+ "ast_failed": 0,
+ "ast_ok": 3,
+ "ast_partial": 0,
+ "captured_entries": 3,
+ "checked_properties": 0,
+ "formalized_properties": 0,
+ "inventory_entries": 3,
+ "opaque_entries": 0,
+ "semantic_symbols": 6,
+ "unindexed_entries": 0
+ },
+ "schema": "codebase-ir-structural-manifest@1",
+ "semantic_state": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:snapshot-evidence",
+ "confidence": "exact",
+ "kind": "snapshot-evidence",
+ "metadata": {
+ "acquisition": "git-clean",
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-clean",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ }
+ },
+ "path": "@snapshot-evidence",
+ "schema": "ipfs-datasets.software-contracts.semantic-artifact@1",
+ "source_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ }
+ ],
+ "edges": [],
+ "extractor_name": "semantic-repository-scanner",
+ "extractor_version": "1",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "state_cid": "baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja",
+ "symbols": [
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "canary.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq",
+ "version_cid": "baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 1
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 1
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "train.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q",
+ "version_cid": "baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "train",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq",
+ "version_cid": "baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "tune",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq",
+ "version_cid": "baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "tune.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq",
+ "version_cid": "baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "canary",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya",
+ "version_cid": "baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq"
+ }
+ ]
+ },
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-clean",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "units": [
+ {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:63616e6172792e7079"
+ },
+ {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ },
+ {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:74756e652e7079"
+ }
+ ]
+ },
+ "native_adapter": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:train.py",
+ "config_id": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "media_type": "text/x-python",
+ "metadata": {
+ "language": "python"
+ },
+ "parent_artifact_ids": [],
+ "path": "train.py",
+ "producer_id": "",
+ "review_status": "",
+ "role": "input",
+ "schema_id": "software-verification-source",
+ "schema_version": "v1",
+ "size": 42,
+ "trust_decision": ""
+ }
+ ],
+ "assumptions": [
+ {
+ "assumption_id": "assumption:python.language-semantics",
+ "expression": {
+ "adapter": "software-verification-source-adapter/v1.0.1",
+ "subset": "v1"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.memory",
+ "expression": {
+ "memory_model": "abstract_objects"
+ },
+ "extensions": {},
+ "kind": "modeling",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python memory is modeled as abstract object identity without a precise heap graph in this adapter version.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.runtime",
+ "expression": {
+ "concurrency": "sequential",
+ "language": "python"
+ },
+ "extensions": {},
+ "kind": "platform",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.undefined-behavior",
+ "expression": {
+ "undefined_behavior_policy": "retain_unsupported"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "bounds": [
+ {
+ "bound_id": "bound:python.source-bytes",
+ "description": "Adapter admission bound for source size.",
+ "extensions": {},
+ "kind": "resource_bounded",
+ "limits": {
+ "max_source_bytes": 2097152
+ },
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": []
+ }
+ ],
+ "declarations": [
+ {
+ "declaration_id": "decl:function.step",
+ "depends_on": [],
+ "extensions": {},
+ "kind": "function",
+ "name": "step",
+ "payload": {
+ "complete_lowering": true,
+ "function_id": "function:step",
+ "language": "python",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "return_type": "int"
+ },
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document_id": "bafkreiebakodbpz4fyhv6ainqzhwy32hfym5un5n3f2jeekivkomkiarw4",
+ "extensions": {
+ "lfv.source_adapter.version": "software-verification-source-adapter/v1.0.1"
+ },
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "observations": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "unsupported_constructs": []
+ },
+ "properties": [
+ {
+ "assumption_ids": [
+ "assumption:python.language-semantics",
+ "assumption:python.memory",
+ "assumption:python.runtime",
+ "assumption:python.undefined-behavior"
+ ],
+ "bound_ids": [],
+ "expression": {
+ "function_id": "function:step",
+ "purity": "pure"
+ },
+ "extensions": {},
+ "kind": "safety",
+ "logic_family": "software_verification",
+ "property_id": "property:function:step.safety",
+ "schema_version": "verification-property/v1",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Function step respects its admitted control-flow and effect summary under the declared language assumptions.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "schema_version": "software-verification-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ]
+ },
+ "evidence": null,
+ "fake_backend_success": false,
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py",
+ "program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 1
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "schema": "ipfs_datasets_py/logic/software-verification/source-adapter-result@1",
+ "status": "success",
+ "unsupported_constructs": []
+ },
+ "native_bridge_results": [
+ {
+ "kind": "program",
+ "native_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "result": {
+ "bridge_version": "1.0.0",
+ "diagnostics": [],
+ "domain_identity": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "expression": {
+ "content_digest": "6fbf63f5e470f7b3962605ea2314b155d0e6e73633ee024a887d316ba1cb612a",
+ "expression_id": "expr:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "interface": "TypedExpression@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain_identity": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "kind": "program",
+ "source_identities": [
+ "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "file:///train.py",
+ "source:train.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "root": {
+ "arguments": [],
+ "binders": [],
+ "extension": {
+ "children": [],
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicExtensionNode@1",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u:ext",
+ "payload": {
+ "bridge_interface": "SoftwareVerificationSyntaxBridge@1",
+ "bridge_version": "1.0.0",
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 1
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "domain_identity": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "domain_schema": "program-ir/v1",
+ "kind": "program",
+ "schema_version": "program.program_ir/v1",
+ "source_identities": [
+ "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "file:///train.py",
+ "source:train.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "payload_schema": "program.program_ir/v1",
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-extension-node/v1"
+ },
+ "kind": "extension",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "schema_version": "syntax-logic-node/v1",
+ "sort": {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ },
+ "symbol": ""
+ },
+ "schema_version": "syntax-typed-expression/v1",
+ "signature": {
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicSignature@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain": "software_verification",
+ "kind": "program"
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-signature/v1",
+ "signature_id": "sig:sv:program",
+ "sorts": [
+ {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ }
+ ],
+ "symbols": []
+ }
+ },
+ "has_document": true,
+ "interface": "SoftwareVerificationSyntaxBridge@1",
+ "kind": "program",
+ "losses": [],
+ "preservation": "exact",
+ "route": {
+ "domain_schema": "program-ir/v1",
+ "family_id": "program",
+ "features": [
+ "software_verification.program",
+ "program.ir"
+ ],
+ "kind": "program",
+ "notes": "",
+ "payload_schema": "program.program_ir/v1",
+ "profile_id": "program_ir",
+ "schema": "software-verification.syntax-bridge-route/v1",
+ "view_role": ""
+ },
+ "schema": "software-verification.syntax-bridge-result/v1",
+ "source_identities": [
+ "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "file:///train.py",
+ "source:train.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "status": "ok",
+ "unsupported": []
+ }
+ }
+ ],
+ "native_contracts": [],
+ "native_program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 1
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "train.py"
+ },
+ "program_id": "bafkreifuj4hybiscdw5mos5vpjfkxonxyrlbnthaamxtlc6fog2awb2j4u",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "train.py"
+ },
+ "ref_id": "source:train.py",
+ "review_status": "unreviewed",
+ "source_id": "train.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///train.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:train.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:train.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "profile": {
+ "completion_authority": false,
+ "domain_id": "codebase_ir",
+ "executes_source": false,
+ "execution_authority": false,
+ "feature_only": true,
+ "feature_view": "native documents with stable positional references; provenance retained outside learned expressions",
+ "feature_view_schema": "codebase-ir-native-structural-feature-view@1",
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "native_routes": {
+ "contract": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "contract",
+ "owner_schema": "program-contract/v1",
+ "payload_schema": "program.program_contract/v1",
+ "profile": "dynamic_hoare",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": true,
+ "typed_owner": "ProgramContract",
+ "view_role": ""
+ },
+ "program": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "program",
+ "owner_schema": "program-ir/v1",
+ "payload_schema": "program.program_ir/v1",
+ "profile": "program_ir",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": false,
+ "typed_owner": "ProgramIR",
+ "view_role": ""
+ }
+ },
+ "projection_ids": [
+ "codebase_ir.program@1",
+ "codebase_ir.contracts@1"
+ ],
+ "proof_authority": false,
+ "provider_calls": 0,
+ "readiness": "complete supported source adapter, exact native bridge, no unsupported inventory",
+ "schema": "codebase-ir-source-bound-feature-targets@1",
+ "semantic_formula_decoder": false,
+ "solver_calls": 0,
+ "source_semantics_verified": false,
+ "unsupported_policy": "retain source-bound frontiers and deny training readiness"
+ },
+ "proof_authority": false,
+ "publication_receipt": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "operation_id": "fixture-initial-source",
+ "previous_head": null,
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "request_cid": "baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq",
+ "schema": "codebase-publication-receipt@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "semantic_formula_decoder": false,
+ "source_binding": {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "content_sha256": "f22fc8d227e240d6c0899291f5ae85bff467724be4b81737afe86899bd059687",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "train.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "source_key": "raw:747261696e2e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ }
+ },
+ "source_bytes_hex": "6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20310a",
+ "source_semantics_verified": false,
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "unknown_inventory": [
+ {
+ "field": "type_ref",
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "value": "any"
+ },
+ {
+ "field": "type_ref",
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "value": "any"
+ }
+ ]
+ },
+ "required": true,
+ "stage": "target",
+ "status": "passed",
+ "validator_id": "codebase_ir.exact_native_target_replay@1"
+ }
+ ]
+ }
+ ],
+ "tuning_targets": [
+ {
+ "admitted": false,
+ "domain_id": "codebase_ir",
+ "formalized": false,
+ "projections": [
+ {
+ "expression": {
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:0",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expression:2"
+ ],
+ "kind": "return",
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expression:0",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [
+ "symbol:0"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 3
+ },
+ "evaluation_order": [],
+ "expression_id": "expression:1",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expression:2",
+ "kind": "binary",
+ "operand_ids": [
+ "expression:0",
+ "expression:1"
+ ],
+ "operator": "add",
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:0",
+ "command_ids": [
+ "command:0"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:0",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "graph:0",
+ "normal_exit_block_ids": [
+ "block:0"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:0",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:0"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:1",
+ "return_type": "int"
+ }
+ ],
+ "global_symbol_ids": [],
+ "schema_version": "program-ir/v1",
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "symbol_id": "symbol:0",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "symbol_id": "symbol:1",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "native_kind": "program",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "program_ir",
+ "projection_id": "codebase_ir.program@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_ir/v1",
+ "view_role": null
+ },
+ {
+ "expression": {
+ "documents": [],
+ "native_kind": "contracts",
+ "schema": "codebase-ir-native-structural-feature-view@1"
+ },
+ "feature_only": true,
+ "logic_family": "program",
+ "producer_id": "codebase-source-target-adapter",
+ "producer_version": "codebase-ir-source-bound-feature-targets@1",
+ "profile": "dynamic_hoare",
+ "projection_id": "codebase_ir.contracts@1",
+ "properties": [],
+ "representation_kind": "native_structural_feature_view",
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "view_id": "program.program_contract/v1",
+ "view_role": null
+ }
+ ],
+ "qualification_gaps": [
+ "source_runtime_semantics_not_verified",
+ "backend_proofs_not_run",
+ "kernel_proofs_not_run",
+ "feature_reconstruction_is_not_formalization"
+ ],
+ "qualified": false,
+ "ready_for_training": true,
+ "schema_version": "autoencoder-domain-targets/v1",
+ "source_digest": "f38172c98a3bc1674f0406eb6682efc65ab758be2d671d8326b2632e8dbfa5ee",
+ "unsupported": [],
+ "validation": [
+ {
+ "details": {
+ "ast_node_count": 14,
+ "authored_contract_cids": [],
+ "authored_contracts": [],
+ "captured_ast": {
+ "calls": [],
+ "diagnostics": [],
+ "effects": [],
+ "frontend": {
+ "ast_schema": {
+ "identifier": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "major": 1,
+ "minor": 0,
+ "name": "ipfs-datasets.software-contracts.ast-ir",
+ "patch": 0
+ },
+ "capabilities": [
+ "annotations",
+ "awaits",
+ "calls",
+ "decorators",
+ "diagnostics",
+ "duplicate_definitions",
+ "effects",
+ "generators",
+ "imports",
+ "modules",
+ "raises",
+ "references",
+ "scopes",
+ "signatures",
+ "source_spans",
+ "state_access",
+ "symbols",
+ "undefined_reference_candidates",
+ "unsupported_constructs"
+ ],
+ "frontend_name": "cpython-ast",
+ "frontend_version": "1.2.1",
+ "language": "python",
+ "language_version": "3.12",
+ "schema": "ipfs-datasets.software-contracts.frontend-capability@1.0.0",
+ "source_extensions": [
+ ".py",
+ ".pyi"
+ ],
+ "toolchain_cid": "baguqeerar6isk2o6l6peildks6id6mzkg6kpgn6tefr24ro5ckm4hqtntuaa"
+ },
+ "imports": [],
+ "module": {
+ "export_names": [
+ "step"
+ ],
+ "module_id": "module:bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "name": "tune",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ "provenance": {
+ "path": "tune.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "repository_tree_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ },
+ "references": [
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:12:1",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 12,
+ "start_column": 12,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "type",
+ "is_qualified": false,
+ "name": "int",
+ "reference_id": "reference:20:0",
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 23,
+ "end_column": 23,
+ "end_line": 1,
+ "start_byte": 20,
+ "start_column": 20,
+ "start_line": 1
+ }
+ },
+ {
+ "context": "read",
+ "is_qualified": false,
+ "name": "n",
+ "reference_id": "reference:36:2",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 37,
+ "end_column": 12,
+ "end_line": 2,
+ "start_byte": 36,
+ "start_column": 11,
+ "start_line": 2
+ }
+ }
+ ],
+ "schema": "ipfs-datasets.software-contracts.ast-ir@1.0.0",
+ "scopes": [
+ {
+ "kind": "function",
+ "owner_symbol_id": "symbol:0:0",
+ "parent_scope_id": "scope:module",
+ "scope_id": "scope:function:0:0",
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ },
+ {
+ "kind": "module",
+ "owner_symbol_id": null,
+ "parent_scope_id": null,
+ "scope_id": "scope:module",
+ "span": {
+ "end_byte": 42,
+ "end_column": 0,
+ "end_line": 3,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ }
+ }
+ ],
+ "symbols": [
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "function",
+ "name": "step",
+ "qualified_name": "tune.step",
+ "scope_id": "scope:module",
+ "signature": {
+ "is_async": false,
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default_kind": "none",
+ "kind": "positional_or_named",
+ "name": "n",
+ "position": 0
+ }
+ ],
+ "return_annotation": "int"
+ },
+ "span": {
+ "end_byte": 41,
+ "end_column": 16,
+ "end_line": 2,
+ "start_byte": 0,
+ "start_column": 0,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:0:0",
+ "visibility": "public"
+ },
+ {
+ "decorator_names": [],
+ "definition_ordinal": 0,
+ "flags": [],
+ "kind": "parameter",
+ "name": "n",
+ "qualified_name": "tune.step.n",
+ "scope_id": "scope:function:0:0",
+ "signature": null,
+ "span": {
+ "end_byte": 15,
+ "end_column": 15,
+ "end_line": 1,
+ "start_byte": 9,
+ "start_column": 9,
+ "start_line": 1
+ },
+ "symbol_id": "symbol:9:1",
+ "visibility": "public"
+ }
+ ],
+ "unsupported": []
+ },
+ "completion_authority": false,
+ "correspondence": {
+ "is_runtime_equivalence_proof": false,
+ "operation": "native_source_maps_retained_without_rebinding",
+ "spans": [
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:tune.py",
+ "source_text": "def step(n: int) -> int:\n return n + 3",
+ "span_id": "span:function.step.1",
+ "start_byte": 0
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:tune.py",
+ "source_text": "n + 3",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 37,
+ "source_ref_id": "source:tune.py",
+ "source_text": "n",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:tune.py",
+ "source_text": "3",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40
+ },
+ {
+ "end_byte": 15,
+ "source_ref_id": "source:tune.py",
+ "source_text": "n: int",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9
+ },
+ {
+ "end_byte": 41,
+ "source_ref_id": "source:tune.py",
+ "source_text": "return n + 3",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29
+ }
+ ],
+ "subjects": [
+ {
+ "native_id": "symbol:step.n.parameter",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ]
+ },
+ {
+ "native_id": "symbol:step.result.result",
+ "native_kind": "symbols",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ },
+ {
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ]
+ },
+ {
+ "native_id": "expr:8",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ]
+ },
+ {
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ]
+ },
+ {
+ "native_id": "command:10",
+ "native_kind": "commands",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ]
+ },
+ {
+ "native_id": "function:step",
+ "native_kind": "functions",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ]
+ },
+ "execution_authority": false,
+ "feature_only": true,
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "lowered_contract_sha256": [],
+ "manifest": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "authority": "structural_only",
+ "coverage": {
+ "ast_failed": 0,
+ "ast_ok": 3,
+ "ast_partial": 0,
+ "captured_entries": 3,
+ "checked_properties": 0,
+ "formalized_properties": 0,
+ "inventory_entries": 3,
+ "opaque_entries": 0,
+ "semantic_symbols": 6,
+ "unindexed_entries": 0
+ },
+ "schema": "codebase-ir-structural-manifest@1",
+ "semantic_state": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:snapshot-evidence",
+ "confidence": "exact",
+ "kind": "snapshot-evidence",
+ "metadata": {
+ "acquisition": "git-clean",
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-clean",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ }
+ },
+ "path": "@snapshot-evidence",
+ "schema": "ipfs-datasets.software-contracts.semantic-artifact@1",
+ "source_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ }
+ ],
+ "edges": [],
+ "extractor_name": "semantic-repository-scanner",
+ "extractor_version": "1",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "state_cid": "baguqeeraa3733jn6lqc6htb6ytzhvymu3jmx2qrlkughhmw735og5oz45pja",
+ "symbols": [
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 5
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "canary.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera2sto3gkzrlf6g557syptt2hltnwqtpoujclqrqrket66jky7wdhq",
+ "version_cid": "baguqeerac6a4bmh4fuf5l3lexs3az23ghvfino4o24xtccmcq3k5y6l6njbq"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 1
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 1
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "train.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeera653osmo234t7733vhfno5yktfou6yxgw7mvjxwkdwda5la55q45q",
+ "version_cid": "baguqeeraijwx7yhtcsczii52kgao3ghp6hqoih5g5xh23yfgaghig5icupja"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "train.py",
+ "namespace": "train",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "train",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "train.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahsnixbyedgz2cdi7g42ozukrzvq5l2lwxjho3bqqkkq25wtgv4hq",
+ "version_cid": "baguqeerafpkjt4phbkood7acry2ou66lhyaftrvu4aiszhn6ovlsfw2omnpq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "tune",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeerahychruzyuk6uk5sxbbcfy366jtnttjo6jjfyl2sdxuspg4idzerq",
+ "version_cid": "baguqeeral2o4mveax22f7zsth7uofgdxqcf6ci5r3g5blhbudtlsv7okttua"
+ },
+ {
+ "annotations": {
+ "n": "int",
+ "return": "int"
+ },
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "function",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ "symbol:0:0"
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "tune.py",
+ "namespace": "tune",
+ "normalized_ast": {
+ "_type": "FunctionDef",
+ "args": {
+ "_type": "arguments",
+ "args": [
+ {
+ "_type": "arg",
+ "annotation": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "arg": "n",
+ "type_comment": null
+ }
+ ],
+ "defaults": [],
+ "kw_defaults": [],
+ "kwarg": null,
+ "kwonlyargs": [],
+ "posonlyargs": [],
+ "vararg": null
+ },
+ "body": [
+ {
+ "_type": "Return",
+ "value": {
+ "_type": "BinOp",
+ "left": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "n"
+ },
+ "op": {
+ "_type": "Add"
+ },
+ "right": {
+ "_type": "Constant",
+ "kind": null,
+ "value": 3
+ }
+ }
+ }
+ ],
+ "decorator_list": [],
+ "name": "step",
+ "returns": {
+ "_type": "Name",
+ "ctx": {
+ "_type": "Load"
+ },
+ "id": "int"
+ },
+ "type_comment": null,
+ "type_params": []
+ },
+ "property_role": null,
+ "qualified_name": "tune.step",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {
+ "is_generator": false,
+ "parameters": [
+ {
+ "annotation": "int",
+ "default": "",
+ "default_kind": "none",
+ "kind": "positional_or_keyword",
+ "name": "n"
+ }
+ ],
+ "return": "int"
+ },
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "span": {
+ "end_column": 16,
+ "end_line": 2,
+ "path": "tune.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeran23avakhcvkhpbmf3wbvlw7dj7q6xeaim5ilohp77tqejjt4k4vq",
+ "version_cid": "baguqeeradqwp6ik2of2yb2vjpay4ncdfpahq4fcpqxxbsdex3urwwj7stmhq"
+ },
+ {
+ "annotations": {},
+ "confidence": "exact",
+ "decorators": [],
+ "extractor_name": "python-cpython-ast",
+ "extractor_version": "1",
+ "kind": "module",
+ "language": "python",
+ "metadata": {
+ "confidence_reasons": [],
+ "facet_count": 1,
+ "facets": [
+ {
+ "role": null,
+ "version_evidence": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ }
+ }
+ ],
+ "frontend_declarations": [
+ null
+ ],
+ "frontend_notices": []
+ },
+ "module_path": "canary.py",
+ "namespace": "canary",
+ "normalized_ast": {
+ "_type": "Module",
+ "body": [],
+ "type_ignores": []
+ },
+ "property_role": null,
+ "qualified_name": "canary",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-symbol@2",
+ "semantic_index_schema": "ipfs-datasets.software-contracts.semantic-index@2",
+ "signature": {},
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq",
+ "span": {
+ "end_column": 0,
+ "end_line": 1,
+ "path": "canary.py",
+ "schema": "ipfs-datasets.software-contracts.semantic-source-span@1",
+ "start_column": 0,
+ "start_line": 1
+ },
+ "stable_id": "baguqeeraxievmhbmbhei3f3yr4qyde5qgpnh7fsed6j4loxp7akx2qs3kfya",
+ "version_cid": "baguqeera5emadf3lbdxvuxrhvctbvgdekbjyjcigcegsw2z3r3jskvrnfitq"
+ }
+ ]
+ },
+ "snapshot": {
+ "entries": [
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "git_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "head_blob_oid": "971180ab1d4c08067636d69820c9a0ee0ffaa037",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "canary.py",
+ "raw_path_hex": "63616e6172792e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreiclh2fgmvx67p6judxxkeqyx4gy5kikedtouenvvcgi2noanb7ywq"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "git_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "head_blob_oid": "0d0efca131b50d8678603835e262a85c9a3baa7c",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "train.py",
+ "raw_path_hex": "747261696e2e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreihsf7enej7cidlmbcmssh225bn76rtxes7exaltpl7incm32bmwq4"
+ },
+ {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ }
+ ],
+ "exclusions": [
+ ".eggs",
+ ".git",
+ ".hg",
+ ".mypy_cache",
+ ".nox",
+ ".pytest_cache",
+ ".ruff_cache",
+ ".semantic-index",
+ ".semantic_index",
+ ".svn",
+ ".tox",
+ ".venv",
+ "__pycache__",
+ "build",
+ "coverage",
+ "dist",
+ "env",
+ "external",
+ "htmlcov",
+ "node_modules",
+ "semantic-index-state",
+ "site-packages",
+ "third-party",
+ "third_party",
+ "vendor",
+ "venv"
+ ],
+ "git_commit": "5f8521a813ca222b822d1c57db4649d9b85ba179",
+ "git_tree": "ff759b128f61825c77a19fba33802052b0eab5d9",
+ "max_entries": 256,
+ "max_file_bytes": 65536,
+ "mode": "git-clean",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "ipfs-datasets.software-contracts.semantic-repository-snapshot@4",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "units": [
+ {
+ "ast_cid": "baguqeerabgpz2lxey2queodynpql2aoj63k75kfy4zdfgwslrghfqozt7jwq",
+ "entry_cid": "baguqeeraqhrnnn3qk3pya3ag5qmfrtcw3324bp7llxunyj66tmgy3jeu22vq",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:63616e6172792e7079"
+ },
+ {
+ "ast_cid": "baguqeerazptbh25ahdbxy7u2yofn5evbjxokm2ilxr7vtbonueij5yg2ibea",
+ "entry_cid": "baguqeeraljvxuotoc5ofwqeen6fqpzchwbzzqqgupqmebw4yz2d6gfujwj7q",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:747261696e2e7079"
+ },
+ {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:74756e652e7079"
+ }
+ ]
+ },
+ "native_adapter": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document": {
+ "artifacts": [
+ {
+ "artifact_id": "artifact:tune.py",
+ "config_id": "",
+ "content_cid": "",
+ "content_sha256": "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "license_expression": "",
+ "media_type": "text/x-python",
+ "metadata": {
+ "language": "python"
+ },
+ "parent_artifact_ids": [],
+ "path": "tune.py",
+ "producer_id": "",
+ "review_status": "",
+ "role": "input",
+ "schema_id": "software-verification-source",
+ "schema_version": "v1",
+ "size": 42,
+ "trust_decision": ""
+ }
+ ],
+ "assumptions": [
+ {
+ "assumption_id": "assumption:python.language-semantics",
+ "expression": {
+ "adapter": "software-verification-source-adapter/v1.0.1",
+ "subset": "v1"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Only the admitted python subset is given executable ProgramIR semantics; other features stay observational.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.memory",
+ "expression": {
+ "memory_model": "abstract_objects"
+ },
+ "extensions": {},
+ "kind": "modeling",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python memory is modeled as abstract object identity without a precise heap graph in this adapter version.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.runtime",
+ "expression": {
+ "concurrency": "sequential",
+ "language": "python"
+ },
+ "extensions": {},
+ "kind": "platform",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "python runtime is sequential, single-threaded for the admitted subset; the GIL or event-loop concurrency is not modeled.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ },
+ {
+ "assumption_id": "assumption:python.undefined-behavior",
+ "expression": {
+ "undefined_behavior_policy": "retain_unsupported"
+ },
+ "extensions": {},
+ "kind": "semantic",
+ "schema_version": "verification-assumption/v1",
+ "source_ref_ids": [],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Undefined or implementation-defined python behavior is not silently executed; unsupported constructs are retained as diagnostics.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "bounds": [
+ {
+ "bound_id": "bound:python.source-bytes",
+ "description": "Adapter admission bound for source size.",
+ "extensions": {},
+ "kind": "resource_bounded",
+ "limits": {
+ "max_source_bytes": 2097152
+ },
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": []
+ }
+ ],
+ "declarations": [
+ {
+ "declaration_id": "decl:function.step",
+ "depends_on": [],
+ "extensions": {},
+ "kind": "function",
+ "name": "step",
+ "payload": {
+ "complete_lowering": true,
+ "function_id": "function:step",
+ "language": "python",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "return_type": "int"
+ },
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "diagnostics": [],
+ "document_id": "bafkreiaqwj2fx7bolzvwsxuvhvljx2u5yyxjn4mcswxivftfjljtywtz3i",
+ "extensions": {
+ "lfv.source_adapter.version": "software-verification-source-adapter/v1.0.1"
+ },
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "tune.py"
+ },
+ "observations": {
+ "adapter_version": "software-verification-source-adapter/v1.0.1",
+ "backend_requests": [
+ {
+ "attributes": {
+ "fake_success_forbidden": true,
+ "function_id": "function:step",
+ "program_id": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "requires_canonical_backend": true
+ },
+ "goal_kind": "verification_condition",
+ "logic_family": "smt",
+ "obligation_statement": "Establish the admitted contract obligations for function 'step' via the shared SMT compiler; do not treat adapter success as a proof.",
+ "request_id": "backend-request:function:step.contract",
+ "schema": "ipfs_datasets_py/logic/software-verification/canonical-backend-request@1",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "subject_ids": [
+ "function:step"
+ ],
+ "theory_tags": [
+ "equality",
+ "qf_lia"
+ ]
+ }
+ ],
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "unsupported_constructs": []
+ },
+ "properties": [
+ {
+ "assumption_ids": [
+ "assumption:python.language-semantics",
+ "assumption:python.memory",
+ "assumption:python.runtime",
+ "assumption:python.undefined-behavior"
+ ],
+ "bound_ids": [],
+ "expression": {
+ "function_id": "function:step",
+ "purity": "pure"
+ },
+ "extensions": {},
+ "kind": "safety",
+ "logic_family": "software_verification",
+ "property_id": "property:function:step.safety",
+ "schema_version": "verification-property/v1",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "statement": "Function step respects its admitted control-flow and effect summary under the declared language assumptions.",
+ "subject_ids": [
+ "decl:function.step"
+ ]
+ }
+ ],
+ "schema_version": "software-verification-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "tune.py"
+ },
+ "ref_id": "source:tune.py",
+ "review_status": "unreviewed",
+ "source_id": "tune.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///tune.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ]
+ },
+ "evidence": null,
+ "fake_backend_success": false,
+ "interface": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "tune.py",
+ "program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 3
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "tune.py"
+ },
+ "program_id": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "tune.py"
+ },
+ "ref_id": "source:tune.py",
+ "review_status": "unreviewed",
+ "source_id": "tune.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///tune.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "schema": "ipfs_datasets_py/logic/software-verification/source-adapter-result@1",
+ "status": "success",
+ "unsupported_constructs": []
+ },
+ "native_bridge_results": [
+ {
+ "kind": "program",
+ "native_id": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "result": {
+ "bridge_version": "1.0.0",
+ "diagnostics": [],
+ "domain_identity": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "expression": {
+ "content_digest": "2cde6ebec81c57783462d4cbe7bdecf556fe96cc517e20ebb084ca9b8ca92390",
+ "expression_id": "expr:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "interface": "TypedExpression@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain_identity": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "kind": "program",
+ "source_identities": [
+ "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "file:///tune.py",
+ "source:tune.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "root": {
+ "arguments": [],
+ "binders": [],
+ "extension": {
+ "children": [],
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicExtensionNode@1",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu:ext",
+ "payload": {
+ "bridge_interface": "SoftwareVerificationSyntaxBridge@1",
+ "bridge_version": "1.0.0",
+ "document": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 3
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "tune.py"
+ },
+ "program_id": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "tune.py"
+ },
+ "ref_id": "source:tune.py",
+ "review_status": "unreviewed",
+ "source_id": "tune.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///tune.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "domain_identity": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "domain_schema": "program-ir/v1",
+ "kind": "program",
+ "schema_version": "program.program_ir/v1",
+ "source_identities": [
+ "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "file:///tune.py",
+ "source:tune.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "view_role": ""
+ },
+ "payload_schema": "program.program_ir/v1",
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-extension-node/v1"
+ },
+ "kind": "extension",
+ "metadata": {},
+ "node_id": "node:sv:program:bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "schema_version": "syntax-logic-node/v1",
+ "sort": {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ },
+ "symbol": ""
+ },
+ "schema_version": "syntax-typed-expression/v1",
+ "signature": {
+ "family": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "family",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program",
+ "version": "1.0.0"
+ },
+ "features": [
+ "program.ir",
+ "software_verification.program"
+ ],
+ "interface": "LogicSignature@1",
+ "metadata": {
+ "bridge": "SoftwareVerificationSyntaxBridge@1",
+ "domain": "software_verification",
+ "kind": "program"
+ },
+ "profile": {
+ "interface": "LogicIdentityNamespaces@1",
+ "namespace": "profile",
+ "schema_version": "logic-identity-namespaces/v1",
+ "value": "program_ir",
+ "version": "1.0.0"
+ },
+ "schema_version": "syntax-logic-signature/v1",
+ "signature_id": "sig:sv:program",
+ "sorts": [
+ {
+ "arguments": [],
+ "kind": "bool",
+ "name": "Bool",
+ "schema_version": "syntax-logic-sort/v1"
+ }
+ ],
+ "symbols": []
+ }
+ },
+ "has_document": true,
+ "interface": "SoftwareVerificationSyntaxBridge@1",
+ "kind": "program",
+ "losses": [],
+ "preservation": "exact",
+ "route": {
+ "domain_schema": "program-ir/v1",
+ "family_id": "program",
+ "features": [
+ "software_verification.program",
+ "program.ir"
+ ],
+ "kind": "program",
+ "notes": "",
+ "payload_schema": "program.program_ir/v1",
+ "profile_id": "program_ir",
+ "schema": "software-verification.syntax-bridge-route/v1",
+ "view_role": ""
+ },
+ "schema": "software-verification.syntax-bridge-result/v1",
+ "source_identities": [
+ "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "file:///tune.py",
+ "source:tune.py",
+ "span:function.step.1",
+ "span:step.expr.4",
+ "span:step.expr.5",
+ "span:step.expr.7",
+ "span:step.param.n.2",
+ "span:step.stmt.3"
+ ],
+ "status": "ok",
+ "unsupported": []
+ }
+ }
+ ],
+ "native_contracts": [],
+ "native_program": {
+ "commands": [
+ {
+ "attributes": {},
+ "command_id": "command:10",
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [],
+ "synchronizes": false,
+ "writes": []
+ },
+ "evaluation_order": [
+ "expr:9"
+ ],
+ "expression_ids": [
+ "expr:9"
+ ],
+ "kind": "return",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.stmt.3"
+ ],
+ "target_symbol_ids": [],
+ "undefined_behavior": []
+ }
+ ],
+ "expressions": [
+ {
+ "attributes": {},
+ "evaluation_order": [],
+ "expression_id": "expr:6",
+ "kind": "symbol",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.5"
+ ],
+ "symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "type_ref": "any"
+ },
+ {
+ "attributes": {
+ "value": 3
+ },
+ "evaluation_order": [],
+ "expression_id": "expr:8",
+ "kind": "literal",
+ "operand_ids": [],
+ "operator": "",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.7"
+ ],
+ "symbol_ids": [],
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "evaluation_order": [
+ "expr:6",
+ "expr:8"
+ ],
+ "expression_id": "expr:9",
+ "kind": "binary",
+ "operand_ids": [
+ "expr:6",
+ "expr:8"
+ ],
+ "operator": "add",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.expr.4"
+ ],
+ "symbol_ids": [],
+ "type_ref": "any"
+ }
+ ],
+ "functions": [
+ {
+ "cfg": {
+ "blocks": [
+ {
+ "block_id": "block:entry",
+ "command_ids": [
+ "command:10"
+ ],
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "edges": [],
+ "entry_block_id": "block:entry",
+ "exceptional_exit_block_ids": [],
+ "graph_id": "cfg:step",
+ "normal_exit_block_ids": [
+ "block:entry"
+ ]
+ },
+ "declared_exceptions": [],
+ "effects": {
+ "allocates": [],
+ "deallocates": [],
+ "nondeterministic": false,
+ "performs_io": false,
+ "raises": [],
+ "reads": [
+ "symbol:step.n.parameter"
+ ],
+ "synchronizes": false,
+ "writes": []
+ },
+ "exception_symbol_ids": [],
+ "function_id": "function:step",
+ "local_symbol_ids": [],
+ "name": "step",
+ "parameter_symbol_ids": [
+ "symbol:step.n.parameter"
+ ],
+ "purity": "pure",
+ "result_symbol_id": "symbol:step.result.result",
+ "return_type": "int",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ]
+ }
+ ],
+ "global_symbol_ids": [],
+ "metadata": {
+ "adapter": "SourceSoftwareVerificationAdapter@1",
+ "language": "python",
+ "path": "tune.py"
+ },
+ "program_id": "bafkreib4cmyegccmq2jbi4y2nexwrig5r7bolfj3fqbjiq6ec6kemjiqxu",
+ "schema_version": "program-ir/v1",
+ "sources": [
+ {
+ "container_sha256": "",
+ "container_uri": "",
+ "content_cid": "",
+ "content_sha256": "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "license_expression": "",
+ "metadata": {
+ "byte_length": 42,
+ "language": "python",
+ "path": "tune.py"
+ },
+ "ref_id": "source:tune.py",
+ "review_status": "unreviewed",
+ "source_id": "tune.py",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "source_uri": "file:///tune.py"
+ }
+ ],
+ "spans": [
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:function.step.1",
+ "start_byte": 0,
+ "start_char": null,
+ "start_column": 1,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.4",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 37,
+ "end_char": null,
+ "end_column": 12,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.5",
+ "start_byte": 36,
+ "start_char": null,
+ "start_column": 12,
+ "start_line": 2
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.expr.7",
+ "start_byte": 40,
+ "start_char": null,
+ "start_column": 16,
+ "start_line": 2
+ },
+ {
+ "end_byte": 15,
+ "end_char": null,
+ "end_column": 15,
+ "end_line": 1,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.param.n.2",
+ "start_byte": 9,
+ "start_char": null,
+ "start_column": 10,
+ "start_line": 1
+ },
+ {
+ "end_byte": 41,
+ "end_char": null,
+ "end_column": 16,
+ "end_line": 2,
+ "metadata": {},
+ "source_ref_id": "source:tune.py",
+ "span_id": "span:step.stmt.3",
+ "start_byte": 29,
+ "start_char": null,
+ "start_column": 5,
+ "start_line": 2
+ }
+ ],
+ "symbols": [
+ {
+ "attributes": {},
+ "kind": "parameter",
+ "name": "n",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:step.param.n.2"
+ ],
+ "symbol_id": "symbol:step.n.parameter",
+ "type_ref": "int"
+ },
+ {
+ "attributes": {},
+ "kind": "result",
+ "name": "result",
+ "source_ref_ids": [
+ "source:tune.py"
+ ],
+ "span_ids": [
+ "span:function.step.1"
+ ],
+ "symbol_id": "symbol:step.result.result",
+ "type_ref": "int"
+ }
+ ]
+ },
+ "profile": {
+ "completion_authority": false,
+ "domain_id": "codebase_ir",
+ "executes_source": false,
+ "execution_authority": false,
+ "feature_only": true,
+ "feature_view": "native documents with stable positional references; provenance retained outside learned expressions",
+ "feature_view_schema": "codebase-ir-native-structural-feature-view@1",
+ "limits": {
+ "max_ast_depth": 48,
+ "max_ast_nodes": 2048,
+ "max_condition_bytes": 16384,
+ "max_contracts": 8,
+ "max_functions": 16,
+ "max_source_bytes": 65536,
+ "max_target_bytes": 4194304
+ },
+ "native_routes": {
+ "contract": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "contract",
+ "owner_schema": "program-contract/v1",
+ "payload_schema": "program.program_contract/v1",
+ "profile": "dynamic_hoare",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": true,
+ "typed_owner": "ProgramContract",
+ "view_role": ""
+ },
+ "program": {
+ "available_without_typed_evidence": false,
+ "family": "program",
+ "kind": "program",
+ "owner_schema": "program-ir/v1",
+ "payload_schema": "program.program_ir/v1",
+ "profile": "program_ir",
+ "requires_explicit_source_ref": true,
+ "requires_program_binding": false,
+ "typed_owner": "ProgramIR",
+ "view_role": ""
+ }
+ },
+ "projection_ids": [
+ "codebase_ir.program@1",
+ "codebase_ir.contracts@1"
+ ],
+ "proof_authority": false,
+ "provider_calls": 0,
+ "readiness": "complete supported source adapter, exact native bridge, no unsupported inventory",
+ "schema": "codebase-ir-source-bound-feature-targets@1",
+ "semantic_formula_decoder": false,
+ "solver_calls": 0,
+ "source_semantics_verified": false,
+ "unsupported_policy": "retain source-bound frontiers and deny training readiness"
+ },
+ "proof_authority": false,
+ "publication_receipt": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "operation_id": "fixture-initial-source",
+ "previous_head": null,
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "request_cid": "baguqeerazekrldrsvexmljzds2dmmxfgc3jd6gricmqevanil44z43r4zzqq",
+ "schema": "codebase-publication-receipt@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "semantic_formula_decoder": false,
+ "source_binding": {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "content_sha256": "cd898270cb049c64e1a6b3cbad5724b70f604d310e4b2c003728453c66eca886",
+ "entry": {
+ "acquisition": "git-object",
+ "disposition": "clean",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "git_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "head_blob_oid": "fd2b2a352ca027abd10c5a2ad660cba0fd50a8de",
+ "index_blob_oids": {},
+ "kind": "python",
+ "opaque_reason": null,
+ "path": "tune.py",
+ "raw_path_hex": "74756e652e7079",
+ "schema": "ipfs-datasets.software-contracts.semantic-snapshot-entry@3",
+ "size_bytes": 42,
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy"
+ },
+ "head": {
+ "ast_revision_id": "rev:qualification:codebase-source-training-20261002:snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "generation": 1,
+ "manifest_cid": "baguqeeralsbhr5bqs3nkpxpobv3oqyt4tjtcon2nuzxix4xxu4ols6cxiica",
+ "receipt_cid": "baguqeerajc6qefsvnzv4k3a4wseppvtpufpv2hu5qcwryb3my5w3hef3u5eq",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-head@1",
+ "snapshot_cid": "baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq"
+ },
+ "path": "tune.py",
+ "repository_id": "qualification:codebase-source-training-20261002",
+ "schema": "codebase-ir-feature-source-binding@1",
+ "source_cid": "bafkreignrgbhbsyetrsodjvtzowvojfxb5qe2miojmwaanziiu6gn3fiqy",
+ "source_key": "raw:74756e652e7079",
+ "source_revision": "snapshot:baguqeeraamvv3773lgalpq2gy7yjqpjlo7yspgnmfftczg5up4eehf3rybqq",
+ "unit": {
+ "ast_cid": "baguqeera45v7yrpjl4ozfcr2baxx7rlqpov4klitydtg5gi7jw33kccghvca",
+ "entry_cid": "baguqeerato55f3no5erotk5uypvwxv5gqmo555pre365q633xfzd6ok7mjba",
+ "parse_status": "ok",
+ "schema": "codebase-ir-structural-unit@1",
+ "source_key": "raw:74756e652e7079"
+ }
+ },
+ "source_bytes_hex": "6465662073746570286e3a20696e7429202d3e20696e743a0a2020202072657475726e206e202b20330a",
+ "source_semantics_verified": false,
+ "target_schema": "codebase-ir-source-bound-feature-targets@1",
+ "unknown_inventory": [
+ {
+ "field": "type_ref",
+ "native_id": "expr:6",
+ "native_kind": "expressions",
+ "value": "any"
+ },
+ {
+ "field": "type_ref",
+ "native_id": "expr:9",
+ "native_kind": "expressions",
+ "value": "any"
+ }
+ ]
+ },
+ "required": true,
+ "stage": "target",
+ "status": "passed",
+ "validator_id": "codebase_ir.exact_native_target_replay@1"
+ }
+ ]
+ }
+ ]
+ },
+ "codebase_request_sha256": "879e7102ac175e1b9b169acb08fa28bfbe076d46400a138c034a1dc494ceefca",
+ "codebase_worker_receipt": {
+ "elapsed_ms": 1778,
+ "executable_sha256": "1a301bb1763139d48ae638d97b11edf56de6cd185e1b054eae6dc28c271c0c5f",
+ "input_sha256": "a6ede6b8143fb21ee8d0f6b5e0e16be2596535aad9d6fc520b9e3c9a1280e313",
+ "limits": {
+ "max_output_bytes": 16777216,
+ "resident_memory_bytes": 1073741824
+ },
+ "memory_enforcement": "sampled_process_tree_rss_with_possible_overshoot",
+ "output_sha256": "09b2a1cc4dfb0c756d429a867c1cd6882d3eedb2d9a5f8d2e014e2db2b65cafe",
+ "returncode": 0,
+ "source_execution_attested": false,
+ "worker_sha256": "91174cb51a0832e4cd691e56f94c0d6b34af1f06e6afec2c0d780d58fa3196db",
+ "workspace_cleaned": true
+ },
+ "configuration": {
+ "epochs": 1,
+ "latent_width": 8,
+ "learning_rate": 0.002,
+ "max_seconds": 119.3984986860305,
+ "objective": {
+ "cosine_weight": 0.1,
+ "coverage": "training_vocabulary_atoms_only",
+ "guarded_auxiliary": "native_norm_ratio_penalty",
+ "l2": 0.0,
+ "qualification": false,
+ "reconstruction": "per_projection_native_kernel_mean"
+ },
+ "seed": 1729
+ },
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "deadline_enforcement": "cooperative_checks_between_native_operations",
+ "elapsed_seconds": 0.37570838700048625,
+ "epochs": [
+ {
+ "deadline_exceeded": false,
+ "epoch": 1,
+ "gradient_norm": 1.45305597782135,
+ "projection_metrics": {
+ "codebase_ir.contracts@1": {
+ "cosine": 0.8494948148727417,
+ "guarded_auxiliary": 0.0,
+ "reconstruction": 0.4921610951423645
+ },
+ "codebase_ir.program@1": {
+ "cosine": 0.5670610070228577,
+ "guarded_auxiliary": 0.0,
+ "reconstruction": 0.016212917864322662
+ }
+ },
+ "selected": true,
+ "train_objective": 0.3449932336807251,
+ "tuning_objective": 0.32501479983329773
+ }
+ ],
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "formalized": false,
+ "heldout_canary": false,
+ "improved": true,
+ "lake_executed": false,
+ "promotion_performed": false,
+ "qualified": false,
+ "representation": "native_compiler_structural_features_not_semantic_text_embeddings",
+ "schema": "native-projection-feature-training/v1",
+ "selected_total_epochs": 2,
+ "stopped_reason": "epoch_budget",
+ "train_coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 50,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 1
+ },
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 51,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 0
+ }
+ ],
+ "training_target_count": 2,
+ "training_targets_sha256": "5c68eb758f0aebf12fa4b8d53eac7e143f2e671300f7c450f2ce1190d05eb158",
+ "tuning_coverage": [
+ {
+ "known_atoms": 2,
+ "projection_id": "codebase_ir.contracts@1",
+ "unknown_atoms": 0
+ },
+ {
+ "known_atoms": 50,
+ "projection_id": "codebase_ir.program@1",
+ "unknown_atoms": 1
+ }
+ ],
+ "tuning_target_count": 1,
+ "tuning_targets_sha256": "157873dad9e7cbd51e9cab0b2784fd56d90b18d8b4487c249e76eb170bd1b72f",
+ "weights_downloaded": false
+ },
+ "state": {
+ "adam": [
+ {
+ "exp_avg": [
+ [
+ -0.003813491527039518,
+ 0.004079982995646143,
+ 0.006126901080794946,
+ 0.001525773459357626,
+ -0.004456523312117538,
+ -0.0025426005489583665,
+ 0.008378688143784506,
+ -0.014156262217991369
+ ],
+ [
+ -0.003813491527039518,
+ 0.004079982995646143,
+ 0.006126901080794946,
+ 0.001525773459357626,
+ -0.004456523312117538,
+ -0.0025426005489583665,
+ 0.008378688143784506,
+ -0.014156262217991369
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0005878005965104797,
+ 0.0005738252921252482,
+ 0.0008934326411949193,
+ 0.00025386056441128205,
+ -0.0007053090845005895,
+ -0.00041749177148797293,
+ 0.0012366477914298676,
+ -0.0019963313131098753
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ],
+ [
+ -0.0007568493991954069,
+ 0.0008102867540968762,
+ 0.0012164901201697123,
+ 0.0003026286538900945,
+ -0.0008842864887255631,
+ -0.0005043658604928147,
+ 0.0016634323725307184,
+ -0.0028113879611721456
+ ]
+ ],
+ "exp_avg_sq": [
+ [
+ 8.45743445069139e-07,
+ 9.239158762541757e-07,
+ 2.07577395032439e-06,
+ 1.5302351100877434e-07,
+ 1.207846966904779e-06,
+ 4.112879464145355e-07,
+ 3.9020887405327444e-06,
+ 1.1094353036351117e-05
+ ],
+ [
+ 8.45743445069139e-07,
+ 9.239158762541757e-07,
+ 2.07577395032439e-06,
+ 1.5302351100877434e-07,
+ 1.207846966904779e-06,
+ 4.112879464145355e-07,
+ 3.9020887405327444e-06,
+ 1.1094353036351117e-05
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 2.490359958437864e-08,
+ 1.9483253490533182e-08,
+ 5.016993613556749e-08,
+ 5.255615520748113e-09,
+ 3.818315235279058e-08,
+ 1.3764732011631139e-08,
+ 9.906571231944765e-08,
+ 2.3911052593403554e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ],
+ [
+ 3.32767845075714e-08,
+ 3.645374244870037e-08,
+ 8.181650971297076e-08,
+ 6.010681403888922e-09,
+ 4.748948732888617e-08,
+ 1.615989985796438e-08,
+ 1.537394480527596e-07,
+ 4.3767710398365276e-07
+ ]
+ ],
+ "step": 2
+ },
+ {
+ "exp_avg": [
+ -0.00539309143753417,
+ 0.0057699672866943835,
+ 0.008664746603778585,
+ 0.002157769519332469,
+ -0.006302475709028487,
+ -0.003595780180034198,
+ 0.0118492544078347,
+ -0.020019978021193225
+ ],
+ "exp_avg_sq": [
+ 1.6914868901382778e-06,
+ 1.8478317525083518e-06,
+ 4.1515479006487795e-06,
+ 3.0604702201754863e-07,
+ 2.415693933809557e-06,
+ 8.225758928290706e-07,
+ 7.804177481065487e-06,
+ 2.218870607270223e-05
+ ],
+ "step": 2
+ },
+ {
+ "exp_avg": [
+ [
+ -0.006134540651567344,
+ -0.006790510143833649,
+ -7.646801564816774e-05,
+ -8.998732457654414e-05,
+ -0.00017906844227780547,
+ -0.00012172709822942876,
+ -0.0001674578874578349,
+ -0.00014333955822824684,
+ -0.000161271330775947,
+ -0.00017933644661976452,
+ -0.00016683277086915953,
+ -0.00014189284583067315,
+ -0.0002260310321183012,
+ -0.00013673789541960747,
+ -0.00018738361215816894,
+ -0.00013944340058163283,
+ -0.00015757188116611123,
+ -9.898090491641162e-05,
+ -0.00023827210050224982,
+ -0.0001220766128570866,
+ -0.00014746653889150877,
+ -0.00028765796930953317,
+ -0.00012006664454275708,
+ -9.734541698464279e-05,
+ -0.00020896469076638096,
+ -9.335573205881316e-05,
+ -0.00022094948999656542,
+ -0.00021691812868043764,
+ -0.00024291983200577468,
+ -0.00017756992442442197,
+ -0.00018385216430900244,
+ -0.00012935669559343478,
+ -0.00022865325782087524,
+ -0.0002012802560113933,
+ -0.00010316505737710859,
+ -0.0002291526079216061,
+ -0.000276011095932196,
+ -0.00020786139640738074,
+ -7.999262866997592e-05,
+ -0.00014126267551981184,
+ -0.00016822549091659094,
+ -0.00018174048741380637,
+ -9.37806995983619e-05,
+ -0.0002838901674536616,
+ -0.00021522195177258756,
+ -0.00020329047127713135,
+ -0.0002447135271414669,
+ -0.00015506588337536338,
+ -9.154651005354463e-05,
+ -0.00021120541896739033,
+ -0.00016510272373658111,
+ -0.00021891061522181978,
+ -0.00018437847302449464
+ ],
+ [
+ 0.008349749184238066,
+ 0.009265787012752042,
+ 0.00010472268662863091,
+ 0.0001229640380687552,
+ 0.00024421731010489773,
+ 0.00016623264840671275,
+ 0.00022827632672408767,
+ 0.0001956330357827795,
+ 0.00021993186132513264,
+ 0.00024454411484899633,
+ 0.0002274924062080643,
+ 0.00019369392226905338,
+ 0.00030815149757902036,
+ 0.0001866872173744625,
+ 0.0002527995456984979,
+ 0.00019030848377830852,
+ 0.00021494586656827845,
+ 0.00013515354426847065,
+ 0.00032474827889485147,
+ 0.00016660794652825032,
+ 0.00020131198414465013,
+ 0.0003921395285181139,
+ 0.00016377120347812029,
+ 0.0001329808436024703,
+ 0.0002849021152573424,
+ 0.00012722952743695083,
+ 0.0003014104766763987,
+ 0.00029582546655505375,
+ 0.00033095166228669555,
+ 0.0002419729165438831,
+ 0.0002508076787752112,
+ 0.00017668147704875294,
+ 0.00031169236402674454,
+ 0.00027458650448087006,
+ 0.00014081055061538898,
+ 0.00031236457741961004,
+ 0.00037603033843220616,
+ 0.0002833804847142968,
+ 0.00010923647815446146,
+ 0.00019283657839692502,
+ 0.0002294574357177347,
+ 0.0002477309007782848,
+ 0.0001281904260129887,
+ 0.0003868460543965116,
+ 0.00029340406689760615,
+ 0.00027718184992247435,
+ 0.0003335195735528909,
+ 0.00021166650313717624,
+ 0.00012509350562271978,
+ 0.00028817700808693176,
+ 0.00022509796392905268,
+ 0.00029851834878043455,
+ 0.00025140456992809256
+ ],
+ [
+ 0.0012856401891551139,
+ 0.0012861277292633044,
+ 1.2036545245115523e-05,
+ 1.5873299916316278e-05,
+ 3.420393435344876e-05,
+ 2.195902684274892e-05,
+ 3.224645895875664e-05,
+ 2.6916030252634597e-05,
+ 3.0846814615881236e-05,
+ 3.5392120323586506e-05,
+ 3.226565385940833e-05,
+ 2.5338419667714178e-05,
+ 4.460342896428204e-05,
+ 2.403202546335002e-05,
+ 2.8111234943255215e-05,
+ 2.5736666425356155e-05,
+ 3.0280461323164255e-05,
+ 1.6479274377486598e-05,
+ 4.7782571612655664e-05,
+ 2.201717401118734e-05,
+ 2.7335446072759942e-05,
+ 5.7699937056321403e-05,
+ 2.259169628978999e-05,
+ 1.6253071680246362e-05,
+ 4.0355137487388433e-05,
+ 1.6908415875926742e-05,
+ 4.330664226855599e-05,
+ 4.1822607075639826e-05,
+ 4.879505688440599e-05,
+ 3.399526044657725e-05,
+ 3.501632316539775e-05,
+ 2.292009153128524e-05,
+ 4.51809953093104e-05,
+ 3.8725457853885664e-05,
+ 1.9006459307863103e-05,
+ 4.558242479163809e-05,
+ 5.616335046011186e-05,
+ 4.071085741538771e-05,
+ 1.2962824044944996e-05,
+ 2.5772873106287213e-05,
+ 3.2198862849753824e-05,
+ 3.507465773112339e-05,
+ 1.5108726134309887e-05,
+ 5.7005991270317885e-05,
+ 4.206877875728249e-05,
+ 3.971693348205688e-05,
+ 4.953501784134304e-05,
+ 2.8818927862081226e-05,
+ 1.590128465116303e-05,
+ 4.058232382037923e-05,
+ 3.155594152833989e-05,
+ 4.316104253875702e-05,
+ 3.535397280670507e-05
+ ],
+ [
+ -0.025668685957451608,
+ -0.029016787946325215,
+ -0.0003372927241774126,
+ -0.0003895138761723533,
+ -0.0007633684506701882,
+ -0.0005246125043773792,
+ -0.0007122814620820874,
+ -0.0006135624457201739,
+ -0.0006872686155342851,
+ -0.000760603575204768,
+ -0.0007096649720153701,
+ -0.0006117929786637925,
+ -0.000958188272701377,
+ -0.0005910145071294686,
+ -0.0008036107282624974,
+ -0.0005982647105451966,
+ -0.0006714748220187865,
+ -0.0004308592376201762,
+ -0.0010069866962745774,
+ -0.000525404765669882,
+ -0.0006326947711853302,
+ -0.0012162427847668383,
+ -0.0005130926731457111,
+ -0.00042402550899695344,
+ -0.000888777024428732,
+ -0.0004002732325234089,
+ -0.0009389212617540995,
+ -0.0009233933828586179,
+ -0.0010254338987696666,
+ -0.0007552969927653288,
+ -0.0007845588465173532,
+ -0.000559032713982865,
+ -0.0009688688285450979,
+ -0.0008577125407723647,
+ -0.0004428251654251094,
+ -0.0009699572962586922,
+ -0.0011627859320955762,
+ -0.0008821437952351367,
+ -0.00034941305989187897,
+ -0.0006073499735997602,
+ -0.0007171341781727915,
+ -0.0007726745239234995,
+ -0.00041081842065883505,
+ -0.0011989905810605467,
+ -0.0009135685876439525,
+ -0.0008632962139028242,
+ -0.0010326817865302085,
+ -0.0006649199469061442,
+ -0.00039704387038199285,
+ -0.0009005366987359393,
+ -0.0007032506215887474,
+ -0.0009286535192895807,
+ -0.0007851804824980401
+ ],
+ [
+ -0.020711808499101318,
+ -0.023151975033751673,
+ -0.00026457910276349083,
+ -0.00030862077444825976,
+ -0.0006096856015764843,
+ -0.00041657783346551184,
+ -0.0005694273334381773,
+ -0.000489112324367318,
+ -0.0005489911939561291,
+ -0.0006094657637733351,
+ -0.0005675132446388129,
+ -0.00048543280853441953,
+ -0.0007678430631863975,
+ -0.0004682632010706544,
+ -0.0006311412636512508,
+ -0.00047615673386033116,
+ -0.0005365639736438849,
+ -0.0003398016126640738,
+ -0.000808350990571724,
+ -0.0004172880474027524,
+ -0.0005037132708420255,
+ -0.0009762765657808909,
+ -0.0004091880260986444,
+ -0.00033443912286296895,
+ -0.0007106841197913619,
+ -0.0003181857897192685,
+ -0.0007517223823720034,
+ -0.0007381731808427664,
+ -0.0008234217257790077,
+ -0.000603554953811235,
+ -0.0006263755327398175,
+ -0.00044317647067692835,
+ -0.0007765373317720011,
+ -0.000685445762085745,
+ -0.0003523719070612242,
+ -0.0007779404301517967,
+ -0.0009349684701576993,
+ -0.0007063748102652038,
+ -0.0002749607904793152,
+ -0.00048283547365745,
+ -0.0005728473074135042,
+ -0.0006178560012293447,
+ -0.0003230299713640502,
+ -0.0009626827561719232,
+ -0.000731404164529003,
+ -0.0006910819821706833,
+ -0.0008297823561574211,
+ -0.0005295144179984774,
+ -0.0003141685314653106,
+ -0.0007195321136009631,
+ -0.0005617705588380855,
+ -0.000744042085462297,
+ -0.000627389369367269
+ ],
+ [
+ -0.021293065085630145,
+ -0.023687666009468446,
+ -0.0002685821292643195,
+ -0.00031472538120265497,
+ -0.0006237995621587943,
+ -0.0004251558022547438,
+ -0.0005826360853057821,
+ -0.0005002496116655476,
+ -0.0005617162408397342,
+ -0.0006249765162620153,
+ -0.0005810700602356377,
+ -0.0004948492164720388,
+ -0.0007871819125027733,
+ -0.00047692400702444097,
+ -0.0006271627957055964,
+ -0.0004863799487602494,
+ -0.0005493680704429603,
+ -0.0003449129190051972,
+ -0.0008294554525712711,
+ -0.0004255648130930215,
+ -0.0005148482795126391,
+ -0.0010020291818366004,
+ -0.00041826913642111234,
+ -0.00033971600397269625,
+ -0.0007274581071111194,
+ -0.00032404331696044627,
+ -0.0007708239969935945,
+ -0.0007557448081323307,
+ -0.0008446331168374017,
+ -0.0006170245710072606,
+ -0.0006409404697708425,
+ -0.00045183841604005715,
+ -0.000796073054500131,
+ -0.0007019162740875957,
+ -0.000359933113470475,
+ -0.0007978908375220129,
+ -0.0009600046787130458,
+ -0.0007237545613279406,
+ -0.000278656901709334,
+ -0.0004929391980368892,
+ -0.0005862811643038194,
+ -0.0006322460407264872,
+ -0.0003276387429019945,
+ -0.0009876874038099108,
+ -0.0007492541998296734,
+ -0.0007080528758471786,
+ -0.0008520390601378678,
+ -0.0005412602892431956,
+ -0.00032005024024761136,
+ -0.0007369038389640443,
+ -0.0005745822410524646,
+ -0.0007629550185554332,
+ -0.0006419294209350397
+ ],
+ [
+ -0.007143190865097838,
+ -0.008175091371887802,
+ -9.67577684971897e-05,
+ -0.00011056305937454314,
+ -0.00021481289406130016,
+ -0.0001485537466615012,
+ -0.00020020969272276502,
+ -0.00017303212177229845,
+ -0.00019336389382917555,
+ -0.00021331915965910094,
+ -0.0001994339288567473,
+ -0.00017334655089969362,
+ -0.0002686930497412734,
+ -0.00016771030510738026,
+ -0.00022900560497587775,
+ -0.00016898449536763917,
+ -0.00018887298487303605,
+ -0.00012282336975705143,
+ -0.0002818505566636121,
+ -0.00014871590369888553,
+ -0.00017867287862092902,
+ -0.00034046606651521406,
+ -0.0001446070114558263,
+ -0.00012088565288877706,
+ -0.00024977787372549096,
+ -0.00011313900431113103,
+ -0.0002635926306057444,
+ -0.00025960004935395275,
+ -0.00028687778008224977,
+ -0.00021236378817251852,
+ -0.00022088057785049482,
+ -0.0001585692970600152,
+ -0.0002716289567929552,
+ -0.00024124176850453066,
+ -0.00012510902477140017,
+ -0.0002717436540819621,
+ -0.00032485888455973094,
+ -0.00024755623833354334,
+ -9.982387597792233e-05,
+ -0.00017176070775602915,
+ -0.0002017806145711377,
+ -0.0002171277583009953,
+ -0.00011749698772941844,
+ -0.00033549478963464905,
+ -0.0002564186778604852,
+ -0.00024234886355030906,
+ -0.00028875524664167694,
+ -0.00018771542700815898,
+ -0.0001128478444952078,
+ -0.00025335159127808104,
+ -0.0001978364705180052,
+ -0.0002604825994676029,
+ -0.00022083277543493636
+ ],
+ [
+ 0.014199950110253639,
+ 0.016129043751161202,
+ 0.00018882844513336123,
+ 0.00021715448203744425,
+ 0.00042415779567511486,
+ 0.00029220717244576573,
+ 0.0003956253768566285,
+ 0.0003411780782826185,
+ 0.00038185009198504695,
+ 0.00042200300716416727,
+ 0.0003940998306122874,
+ 0.0003409022535465341,
+ 0.0005316266787757398,
+ 0.00032953257676685726,
+ 0.00045054504889944423,
+ 0.0003329134828881464,
+ 0.00037300133860250896,
+ 0.0002407267519670031,
+ 0.0005582800696054643,
+ 0.0002926469746825187,
+ 0.00035201132554384855,
+ 0.0006742903990204895,
+ 0.00028528135032788326,
+ 0.00023688581773488793,
+ 0.0004935963583117572,
+ 0.00022290392725691618,
+ 0.0005211075209338277,
+ 0.000512862450324372,
+ 0.0005684556530296042,
+ 0.00041962085709529626,
+ 0.0004359903009010965,
+ 0.0003116037008725289,
+ 0.0005375178562536764,
+ 0.0004764317281541187,
+ 0.0002464359688012437,
+ 0.000537956245262693,
+ 0.0006442032387838208,
+ 0.0004896026415905075,
+ 0.00019541107263916778,
+ 0.0003381327771271169,
+ 0.0003984337863229702,
+ 0.0004291266698985086,
+ 0.00022980232505248954,
+ 0.0006646826685121508,
+ 0.0005070887974807938,
+ 0.00047919747030298465,
+ 0.0005722734879763818,
+ 0.00036989911510535085,
+ 0.0002214849245695294,
+ 0.0005002503718256805,
+ 0.00039073967482615874,
+ 0.0005152645353434242,
+ 0.00043620106140734844
+ ]
+ ],
+ "exp_avg_sq": [
+ [
+ 2.1163759430672886e-06,
+ 2.546640409318399e-06,
+ 3.345586836778083e-10,
+ 4.494746153441926e-10,
+ 1.7715349137164354e-09,
+ 8.200022017578335e-10,
+ 1.5501444842714547e-09,
+ 1.1346440460622917e-09,
+ 1.4370076676199573e-09,
+ 1.7819472056941833e-09,
+ 1.5389384864943078e-09,
+ 1.1151455652472933e-09,
+ 2.8309893299970983e-09,
+ 1.0377717516240177e-09,
+ 1.990464799382979e-09,
+ 1.0741977068395972e-09,
+ 1.3720914749170727e-09,
+ 5.494244437637204e-10,
+ 3.1542727580002185e-09,
+ 8.245268562055228e-10,
+ 1.2012253624256869e-09,
+ 4.596838668412501e-09,
+ 7.961187961735559e-10,
+ 5.313412394866597e-10,
+ 2.414217055623325e-09,
+ 4.817970325473607e-10,
+ 2.702140254637525e-09,
+ 2.6009757945132487e-09,
+ 3.2804576985870504e-09,
+ 1.742532266478884e-09,
+ 1.86715035101385e-09,
+ 9.279669469795256e-10,
+ 2.8977416151524823e-09,
+ 2.23898439908556e-09,
+ 5.880243083100069e-10,
+ 2.9132571329934274e-09,
+ 4.2462684085316856e-09,
+ 2.3919693333204656e-09,
+ 3.613393868386342e-10,
+ 1.1031597241250574e-09,
+ 1.563602483126907e-09,
+ 1.8261745897484359e-09,
+ 4.981317688063628e-10,
+ 4.4793904543199726e-09,
+ 2.563862420917298e-09,
+ 2.2871961240210373e-09,
+ 3.3330867070952508e-09,
+ 1.328098864412151e-09,
+ 4.663082572298236e-10,
+ 2.4649507317545092e-09,
+ 1.506124612036057e-09,
+ 2.6547931229962164e-09,
+ 1.8786107004435452e-09
+ ],
+ [
+ 3.90321480030409e-06,
+ 4.741679519180791e-06,
+ 6.320383039906764e-10,
+ 8.418432747793007e-10,
+ 3.293676757111704e-09,
+ 1.5324724001239242e-09,
+ 2.87816774867153e-09,
+ 2.1143851534053713e-09,
+ 2.6712112414380267e-09,
+ 3.3075425163647947e-09,
+ 2.8587380755397405e-09,
+ 2.0832340353498808e-09,
+ 5.252236600027655e-09,
+ 1.9406473086437933e-09,
+ 3.6670580107641316e-09,
+ 2.0030206595798274e-09,
+ 2.551584316412967e-09,
+ 1.030057046275999e-09,
+ 5.84466279716309e-09,
+ 1.5389943661030065e-09,
+ 2.2407465779961697e-09,
+ 8.52156979741466e-09,
+ 1.481513428716101e-09,
+ 9.96900677656133e-10,
+ 4.483500096941981e-09,
+ 8.96457903889874e-10,
+ 5.021423265982698e-09,
+ 4.8335133335859276e-09,
+ 6.072656888000669e-09,
+ 3.233582251708992e-09,
+ 3.473853179895584e-09,
+ 1.7361413156563907e-09,
+ 5.3744881611438905e-09,
+ 4.164066440756032e-09,
+ 1.0967782311120058e-09,
+ 5.401531485369006e-09,
+ 7.856469258195253e-09,
+ 4.439055967056035e-09,
+ 6.783428958716247e-10,
+ 2.059036073326641e-09,
+ 2.9076115125770237e-09,
+ 3.389904682553561e-09,
+ 9.370552232542512e-10,
+ 8.295900161334312e-09,
+ 4.758034445642534e-09,
+ 4.246156533250523e-09,
+ 6.173485519377652e-09,
+ 2.4766620355752645e-09,
+ 8.739113420415214e-10,
+ 4.586315994436664e-09,
+ 2.7981794831824576e-09,
+ 4.928241965730633e-09,
+ 3.490543579034238e-09
+ ],
+ [
+ 1.5951566465378025e-07,
+ 1.580090850223432e-07,
+ 1.3545279655947642e-11,
+ 2.3881747995956754e-11,
+ 1.1186317602761455e-10,
+ 4.5821469066931136e-11,
+ 9.951673790598985e-11,
+ 6.91408373023059e-11,
+ 9.099579760896704e-11,
+ 1.2015927707704623e-10,
+ 9.967097964311939e-11,
+ 6.095036225242817e-11,
+ 1.90852555305327e-10,
+ 5.473119216181288e-11,
+ 7.37685141374767e-11,
+ 6.310339731669478e-11,
+ 8.772023906214789e-11,
+ 2.557962064799914e-11,
+ 2.19380786420442e-10,
+ 4.607037751254195e-11,
+ 7.121415399060117e-11,
+ 3.198893220457279e-10,
+ 4.872614257600556e-11,
+ 2.488725220204371e-11,
+ 1.5589692122924336e-10,
+ 2.7192573889459132e-11,
+ 1.797728326299319e-10,
+ 1.6740356117611602e-10,
+ 2.2883246813827485e-10,
+ 1.1054903228979891e-10,
+ 1.171989177223884e-10,
+ 4.982228871890935e-11,
+ 1.9585725721544392e-10,
+ 1.434869133851448e-10,
+ 3.4407961147748816e-11,
+ 1.994820801009727e-10,
+ 3.035302478403317e-10,
+ 1.58878629492063e-10,
+ 1.577769058645782e-11,
+ 6.320140606987471e-11,
+ 9.914998144527243e-11,
+ 1.177661794494978e-10,
+ 2.1413270448915737e-11,
+ 3.123016063176438e-10,
+ 1.6962290386254487e-10,
+ 1.5117484068954818e-10,
+ 2.359773960784967e-10,
+ 7.917636069114897e-11,
+ 2.3925749909429934e-11,
+ 1.5755030897021807e-10,
+ 9.522633677136038e-11,
+ 1.7868353129347125e-10,
+ 1.195638988244892e-10
+ ],
+ [
+ 3.6405478462122476e-05,
+ 4.75911287800627e-05,
+ 7.0452151631894754e-09,
+ 8.837356711346805e-09,
+ 3.283172180839431e-08,
+ 1.5861838031838388e-08,
+ 2.850204645542269e-08,
+ 2.134660931290015e-08,
+ 2.6599114055951385e-08,
+ 3.2291750693001655e-08,
+ 2.8263711959435438e-08,
+ 2.1655544032707276e-08,
+ 5.124190877544316e-08,
+ 2.035750940148521e-08,
+ 4.008495630262575e-08,
+ 2.0424568523832495e-08,
+ 2.5359667708186952e-08,
+ 1.1108568136335404e-08,
+ 5.638281135497027e-08,
+ 1.5899959669015848e-08,
+ 2.281176617906902e-08,
+ 8.225604556449563e-08,
+ 1.4908828707958753e-08,
+ 1.0750481617457951e-08,
+ 4.434485585765159e-08,
+ 9.197252209402847e-09,
+ 4.9306989639825454e-08,
+ 4.789988554716826e-08,
+ 5.8436383953629616e-08,
+ 3.209553609453084e-08,
+ 3.4720000927653784e-08,
+ 1.815649543169074e-08,
+ 5.237012335341746e-08,
+ 4.136511268153987e-08,
+ 1.1198996878144228e-08,
+ 5.240640997918414e-08,
+ 7.496895288233409e-08,
+ 4.351351673441298e-08,
+ 7.4100862886800714e-09,
+ 2.1151161613327763e-08,
+ 2.8959410310779085e-08,
+ 3.35165509271847e-08,
+ 1.0290499406447526e-08,
+ 7.990463792542703e-08,
+ 4.66920478930411e-08,
+ 4.1704828870083255e-08,
+ 5.919242641426865e-08,
+ 2.5167669914700773e-08,
+ 9.248083563377318e-09,
+ 4.562357487963971e-08,
+ 2.7850951605164396e-08,
+ 4.814972717838672e-08,
+ 3.468652826981875e-08
+ ],
+ [
+ 2.3783453627272185e-05,
+ 2.9729973749846312e-05,
+ 4.1363818323268394e-09,
+ 5.373995446905201e-09,
+ 2.0589453396295173e-08,
+ 9.725693378370337e-09,
+ 1.794109578967109e-08,
+ 1.3288351826526547e-08,
+ 1.6690973037358774e-08,
+ 2.051848018125583e-08,
+ 1.78146562513857e-08,
+ 1.3237885495427512e-08,
+ 3.256740223461571e-08,
+ 1.2376035523756304e-08,
+ 2.3561517231972725e-08,
+ 1.2634361745101747e-08,
+ 1.593666504719595e-08,
+ 6.639935691650575e-09,
+ 3.6085611863968664e-08,
+ 9.755100917955596e-09,
+ 1.4128826735261315e-08,
+ 5.2635468323580567e-08,
+ 9.294655776338852e-09,
+ 6.428346849745162e-09,
+ 2.7939688221968793e-08,
+ 5.6603466097961994e-09,
+ 3.122730056664806e-08,
+ 3.014993986977051e-08,
+ 3.7445110993584686e-08,
+ 2.0166441738632892e-08,
+ 2.1742296310314834e-08,
+ 1.1062787043381298e-08,
+ 3.330716730279017e-08,
+ 2.6004764787609934e-08,
+ 6.92221285931527e-09,
+ 3.342225566284363e-08,
+ 4.830052661160392e-08,
+ 2.7571784247517894e-08,
+ 4.39511885522448e-09,
+ 1.3026099009452814e-08,
+ 1.8172714277416576e-08,
+ 2.1117615622290804e-08,
+ 6.088411651248421e-09,
+ 5.118121759377255e-08,
+ 2.956369678529291e-08,
+ 2.639544366397323e-08,
+ 3.8032824099818966e-08,
+ 1.5604560355285037e-08,
+ 5.595731442874016e-09,
+ 2.86611161133257e-08,
+ 1.7477118372199085e-08,
+ 3.058158836974262e-08,
+ 2.1791002095172927e-08
+ ],
+ [
+ 2.5291638094138436e-05,
+ 3.1008912334952274e-05,
+ 4.187523541371395e-09,
+ 5.534051544445115e-09,
+ 2.1494677518919943e-08,
+ 1.0050757631891593e-08,
+ 1.874720569411047e-08,
+ 1.3838864113538611e-08,
+ 1.74281782777095e-08,
+ 2.1581136898188946e-08,
+ 1.864596005274316e-08,
+ 1.3640581177220133e-08,
+ 3.423764127560868e-08,
+ 1.2714776994096245e-08,
+ 2.3106765435911286e-08,
+ 1.3105838833141107e-08,
+ 1.6668394971192338e-08,
+ 6.7530339402944725e-09,
+ 3.80635896355104e-08,
+ 1.0068727999846937e-08,
+ 1.4678012187399883e-08,
+ 5.5549269722902624e-08,
+ 9.67235572459433e-09,
+ 6.546431739376199e-09,
+ 2.92244468712851e-08,
+ 5.831286331373577e-09,
+ 3.2818346159838155e-08,
+ 3.154200128476515e-08,
+ 3.9479316084417944e-08,
+ 2.102777897616468e-08,
+ 2.2695349622827913e-08,
+ 1.1393166802473618e-08,
+ 3.501845832397388e-08,
+ 2.7209958220304568e-08,
+ 7.179048362196053e-09,
+ 3.5194825022277574e-08,
+ 5.108775963903253e-08,
+ 2.8933002453470013e-08,
+ 4.4498016000492005e-09,
+ 1.3484208820566804e-08,
+ 1.898561239329746e-08,
+ 2.207513704168084e-08,
+ 6.1682992784562295e-09,
+ 5.398087235421544e-08,
+ 3.100587590649559e-08,
+ 2.768905976444119e-08,
+ 4.020910341097258e-08,
+ 1.6217555060326458e-08,
+ 5.744362864428876e-09,
+ 2.999120228407547e-08,
+ 1.8235888954260505e-08,
+ 3.2160425864292214e-08,
+ 2.275919839584886e-08
+ ],
+ [
+ 2.8572872818998167e-06,
+ 3.917358549967333e-06,
+ 6.152659750145315e-10,
+ 7.469939718575145e-10,
+ 2.691411109445719e-09,
+ 1.3299602200727073e-09,
+ 2.327216049954333e-09,
+ 1.7633759632916465e-09,
+ 2.1791027764703885e-09,
+ 2.6121483462378103e-09,
+ 2.305055549971745e-09,
+ 1.8206534825814652e-09,
+ 4.1435629966094655e-09,
+ 1.7205595587166613e-09,
+ 3.4795980413223357e-09,
+ 1.697586219843664e-09,
+ 2.0748122718877223e-09,
+ 9.537141728308153e-10,
+ 4.525981701438308e-09,
+ 1.3319989590593807e-09,
+ 1.893928922504951e-09,
+ 6.604884327914506e-09,
+ 1.229400871234724e-09,
+ 9.22812261214559e-10,
+ 3.6177019624510036e-09,
+ 7.676934466168245e-10,
+ 4.002785152006875e-09,
+ 3.912132267671094e-09,
+ 4.683889696044501e-09,
+ 2.624895498067771e-09,
+ 2.8506669862468488e-09,
+ 1.5315713048602737e-09,
+ 4.231586518651492e-09,
+ 3.3831354557264284e-09,
+ 9.31541426214408e-10,
+ 4.222506937026714e-09,
+ 5.975036245159582e-09,
+ 3.529501270032974e-09,
+ 6.406739303627957e-10,
+ 1.765685575578129e-09,
+ 2.3726077179044904e-09,
+ 2.7339560937354605e-09,
+ 8.920095670709e-10,
+ 6.40803347715112e-09,
+ 3.790116674005255e-09,
+ 3.386948225917482e-09,
+ 4.732116104692394e-09,
+ 2.0872777852673566e-09,
+ 7.853574278465708e-10,
+ 3.734466867654342e-09,
+ 2.2812679140896975e-09,
+ 3.89672420379974e-09,
+ 2.8381499901456536e-09
+ ],
+ [
+ 1.117558358223285e-05,
+ 1.4887183949063115e-05,
+ 2.2580292147248837e-09,
+ 2.7945039009139207e-09,
+ 1.0254652053151079e-08,
+ 4.9995075554228574e-09,
+ 8.889198996704026e-09,
+ 6.687050395932984e-09,
+ 8.305946162386549e-09,
+ 1.0029960012436912e-08,
+ 8.809284637257238e-09,
+ 6.834638140110017e-09,
+ 1.5915136435152193e-08,
+ 6.439122704050219e-09,
+ 1.2871824279537265e-08,
+ 6.415108089579606e-09,
+ 7.913472503516152e-09,
+ 3.5373491521361113e-09,
+ 1.7460142220622583e-08,
+ 5.01088021372277e-09,
+ 7.160746469636769e-09,
+ 2.5472975147631607e-08,
+ 4.6680526785305366e-09,
+ 3.422536423545422e-09,
+ 1.3824254761320568e-08,
+ 2.895683207155908e-09,
+ 1.5335163189197958e-08,
+ 1.4937815085689435e-08,
+ 1.8088341278189478e-08,
+ 1.0018484382731402e-08,
+ 1.0850383930416165e-08,
+ 5.737266604940901e-09,
+ 1.6261188963278293e-08,
+ 1.2905694759788008e-08,
+ 3.5185179036548005e-09,
+ 1.625315951945064e-08,
+ 2.3150695072217234e-08,
+ 1.3532445081050316e-08,
+ 2.366723561763135e-09,
+ 6.655137240006311e-09,
+ 9.042465716501862e-09,
+ 1.0449048296083047e-08,
+ 3.2893486804650822e-09,
+ 2.4736673923837097e-08,
+ 1.4525743975176654e-08,
+ 1.2975969088827281e-08,
+ 1.8298852825941393e-08,
+ 7.896947249265981e-09,
+ 2.930281352540215e-09,
+ 1.4238118947679526e-08,
+ 8.697241931191192e-09,
+ 1.4958172021945667e-08,
+ 1.0826445537452482e-08
+ ]
+ ],
+ "step": 2
+ },
+ {
+ "exp_avg": [
+ -0.11266805449097166,
+ -0.12668024060898622,
+ -0.0014606064683695145,
+ -0.0016948207792582557,
+ -0.0033341471214816632,
+ -0.002285012461162037,
+ -0.0031123374061888657,
+ -0.0026775247511923975,
+ -0.0030019794995450244,
+ -0.003327519675341561,
+ -0.003101517462656155,
+ -0.002663568329131294,
+ -0.0041919562648249364,
+ -0.002571263044083982,
+ -0.0034754155032588946,
+ -0.002608643519724666,
+ -0.0029336204277935992,
+ -0.0018701628790536817,
+ -0.004409175073636196,
+ -0.002288509350606486,
+ -0.002759291816592153,
+ -0.005325416757900087,
+ -0.0022393752488356587,
+ -0.001840681904039996,
+ -0.0038840593810638736,
+ -0.0017439325170706978,
+ -0.004106104775319531,
+ -0.004034947572062849,
+ -0.004490444491283266,
+ -0.003299416865763265,
+ -0.0034261661872874373,
+ -0.0024329503395808466,
+ -0.004238998099522792,
+ -0.003747482255453511,
+ -0.0019306996691565092,
+ -0.004245217572112605,
+ -0.005095386137714337,
+ -0.003857800337449269,
+ -0.0015149745979065154,
+ -0.0026468054426949826,
+ -0.003132504099675689,
+ -0.003376610405174703,
+ -0.0017807342573585797,
+ -0.00525030594004419,
+ -0.00399483622346689,
+ -0.003774877285283563,
+ -0.004523901607441424,
+ -0.0029002005285258658,
+ -0.0017264209943630082,
+ -0.0039342971453969885,
+ -0.0030717208534475995,
+ -0.004062506107215932,
+ -0.003430103968182722
+ ],
+ "exp_avg_sq": [
+ 0.0007012521499833397,
+ 0.0008972478108595946,
+ 1.2903072514354969e-07,
+ 1.6450869562495754e-07,
+ 6.200818237173495e-07,
+ 2.96409143229142e-07,
+ 5.392323693442587e-07,
+ 4.0178558964398013e-07,
+ 5.025101828127866e-07,
+ 6.137974031147814e-07,
+ 5.351079853069007e-07,
+ 4.040514344679615e-07,
+ 9.740638117559039e-07,
+ 3.7884276069853344e-07,
+ 7.326864072749931e-07,
+ 3.8325200363601397e-07,
+ 4.794701626605195e-07,
+ 2.0507008087759633e-07,
+ 1.0754052876613408e-06,
+ 2.971714561149395e-07,
+ 4.283324694602453e-07,
+ 1.5688379336030199e-06,
+ 2.8077896674049887e-07,
+ 1.9851227172926887e-07,
+ 8.393776518566836e-07,
+ 1.7210220476477375e-07,
+ 9.357995789679994e-07,
+ 9.06291239649791e-07,
+ 1.1151277998709702e-06,
+ 6.066278368950137e-07,
+ 6.553247773896855e-07,
+ 3.382752461273038e-07,
+ 9.958177642140896e-07,
+ 7.822387611101485e-07,
+ 2.100670938515207e-07,
+ 9.978552230930113e-07,
+ 1.4344619444853687e-06,
+ 8.259216494288318e-07,
+ 1.3629803388191242e-07,
+ 3.9605859499904036e-07,
+ 5.471338397666483e-07,
+ 6.343875236663536e-07,
+ 1.890901999238777e-07,
+ 1.5245772616623624e-06,
+ 8.8591918575075e-07,
+ 7.911685315769601e-07,
+ 1.1311820438907028e-06,
+ 4.7280262630061654e-07,
+ 1.717426543624004e-07,
+ 8.624985045425194e-07,
+ 5.261367351851272e-07,
+ 9.150374709331325e-07,
+ 6.55643311865523e-07
+ ],
+ "step": 2
+ }
+ ],
+ "admitted": false,
+ "completed_epochs": 2,
+ "contract_sha256": "edca4681de354832acf8d23d7e4020f1897d22c3ece4404b4c186551334ba730",
+ "feature_space_sha256": "7cdca4ae4e6bd6f0fc0f26b4e91178dc2f8a5a621fed08439804f2602ad61ff6",
+ "formalized": false,
+ "latent_width": 8,
+ "optimizer_config": {
+ "betas": [
+ 0.9,
+ 0.999
+ ],
+ "eps": 1e-08,
+ "learning_rate": 0.002,
+ "name": "Adam"
+ },
+ "parameters": [
+ [
+ [
+ 0.12112448265254822,
+ -0.11246452527017466,
+ 0.07137364502591093,
+ 0.19562685655814072,
+ 0.15785864302933852,
+ 0.08042826609761376,
+ -0.06000151722129373,
+ -0.08379707284188659
+ ],
+ [
+ -0.008912236019679875,
+ -0.03413343785954963,
+ 0.056404008146949895,
+ -0.023237584890330617,
+ 0.05369460761003644,
+ 0.040327749558115106,
+ 0.2042066443977234,
+ -0.03206465422338202
+ ],
+ [
+ -0.08977887283902738,
+ -0.0017480769670934681,
+ 0.11643556313136064,
+ 0.007161362621170913,
+ -0.05204617572946168,
+ 0.1141813322215314,
+ 0.006560061592907139,
+ 0.15801823299912163
+ ],
+ [
+ -0.08352786809481014,
+ -0.136324304319225,
+ -0.1914376040204924,
+ -0.013427092260565198,
+ -0.21662764338309198,
+ -0.03315233523749971,
+ -0.06895033533439933,
+ 0.10128400755358584
+ ],
+ [
+ 0.046704597930890164,
+ -0.02250907453038965,
+ -0.12777851654393868,
+ 0.0868744784977225,
+ 0.039699631472471804,
+ 0.16803486263601478,
+ 0.05931352423323276,
+ 0.16957067723385308
+ ],
+ [
+ 0.14505340803994954,
+ 0.08740562894254783,
+ -0.08073063082124307,
+ 0.00793876582042571,
+ 0.012233401255514318,
+ -0.184733637385145,
+ 0.20438551839909358,
+ 0.06843688049655586
+ ],
+ [
+ -0.039137613098370654,
+ 0.041495759215965176,
+ -0.07000114422597088,
+ -0.16008313340804425,
+ -0.010312514145555672,
+ 0.23880844835257622,
+ 0.052213488110348184,
+ -0.03741931784865446
+ ],
+ [
+ -0.002649790353077123,
+ 0.18387210853665326,
+ -0.06066151765907426,
+ -0.03426614144919481,
+ 0.010500265684627155,
+ 0.020194858005008268,
+ -0.07078415387721584,
+ -0.12072320458724359
+ ],
+ [
+ 0.028876249887572092,
+ -0.042210084583970194,
+ -0.12019381877231448,
+ 0.10963211706432269,
+ -0.09676774915298117,
+ 0.11334493035233839,
+ -0.09000024102998763,
+ 0.08901846132655204
+ ],
+ [
+ -0.025392749873435927,
+ -0.10794102669453137,
+ -0.06180825976339938,
+ 0.10210202567653281,
+ -0.05908375482907055,
+ 0.0762971241016787,
+ 0.17576605830080788,
+ 0.09176637184920905
+ ],
+ [
+ -0.024990067768062736,
+ -0.10132320610483771,
+ -0.057004825607410665,
+ -0.0343708910504935,
+ 0.07232520300026377,
+ -0.1318709537059186,
+ 0.028968456708915933,
+ 0.16734541350375004
+ ],
+ [
+ 0.08422787400521876,
+ 0.02535688021959836,
+ 0.1002438056185421,
+ 0.07210237888760579,
+ 0.07694752191054743,
+ -0.027295337062163774,
+ 0.19382707203055544,
+ -0.009917170062705831
+ ],
+ [
+ 0.036838671830718706,
+ 0.024899648759977293,
+ -0.05812417822455764,
+ 0.0968650332148127,
+ -0.06943673312794041,
+ 0.11479390607713783,
+ -0.15638410920209178,
+ 0.07938418910475963
+ ],
+ [
+ -0.08249871459689781,
+ 0.07454681765398602,
+ -0.05725965952251844,
+ 0.13414245210374223,
+ 0.19099001840874,
+ -0.12466936040456589,
+ 0.08851272069839958,
+ -0.06901836188812406
+ ],
+ [
+ 0.08885511995381794,
+ -0.06033044867991296,
+ -0.004074323748993526,
+ 0.02000984009432852,
+ 0.033520473998609704,
+ -0.1823491483736353,
+ -0.027129326552610716,
+ -0.017627548154748898
+ ],
+ [
+ -0.1648165916070597,
+ 0.01740962232499638,
+ -0.03850976060512527,
+ -0.06618031913243888,
+ -0.14041368067278207,
+ -0.02223862163340221,
+ -0.06838573091310392,
+ 0.011725376317147011
+ ],
+ [
+ -0.07769658228911971,
+ -0.1621891264649969,
+ -0.0460392851658512,
+ 0.05831277664692691,
+ -0.07477492430525289,
+ -0.11837838090254811,
+ -0.04033029431691229,
+ 0.1638545323086553
+ ],
+ [
+ 0.19203815813680128,
+ 0.1699189906044395,
+ 0.048285190357929685,
+ -0.0680823266893508,
+ -0.026152285070821207,
+ 0.012191151759498706,
+ -0.07324334109947911,
+ -0.048197464377508464
+ ],
+ [
+ 0.13156643986852637,
+ -0.16346468864104013,
+ -0.040403444846705966,
+ 0.026764711990049025,
+ -0.05735387124285719,
+ 0.11391927975342926,
+ 0.016879528265573908,
+ -0.11227786744892039
+ ],
+ [
+ -0.12233119223077621,
+ -0.014633392674635672,
+ 0.1150978108754556,
+ -0.03845617179720965,
+ 0.05292178019219526,
+ 0.07659160037070645,
+ -0.02213211756759058,
+ -0.08012451585799948
+ ],
+ [
+ 0.02802460387607348,
+ -0.02675940051690811,
+ 0.15159490914697318,
+ -0.019623464017103718,
+ -0.03108135471709443,
+ -0.0029345231392055963,
+ 0.042347027943041377,
+ -0.1428750347416143
+ ],
+ [
+ 0.22909019538960623,
+ -0.015948636831510533,
+ -0.1264777018784265,
+ 0.0562211072427597,
+ 0.05452328267104728,
+ -0.06436638003841967,
+ -0.13365926579958698,
+ -0.1073404374891171
+ ],
+ [
+ 0.13521576614017194,
+ -0.13741584114157995,
+ -0.05057919665927967,
+ -0.06850743560887006,
+ -0.09529900111519844,
+ 0.14573136216163074,
+ -0.05356599240447984,
+ 0.011822831309558279
+ ],
+ [
+ 0.044974505625010625,
+ 0.05719116064287163,
+ -0.09916167083336434,
+ -0.130881604506487,
+ 0.05434147953477079,
+ 0.1807349494290319,
+ -0.12949022847506916,
+ 0.05849725321650957
+ ],
+ [
+ 0.03031738451031848,
+ -0.08409590541206294,
+ 0.29042208680865783,
+ 0.026100613031942985,
+ 0.09123278141252716,
+ 0.13304345021563482,
+ 0.038652446631965674,
+ -0.10990327005628091
+ ],
+ [
+ 0.1303288233983319,
+ 0.030105240440932643,
+ -0.06405112930129425,
+ -0.050992206228081434,
+ 0.22190116722224554,
+ -0.09751597826306176,
+ -0.026077279663561673,
+ -0.13022213849607028
+ ],
+ [
+ -0.16098292822681604,
+ -0.08945870596466958,
+ -0.05026478437659776,
+ 0.006682472358581091,
+ 0.10652115245909331,
+ -0.007805568669159107,
+ 0.03895149475824197,
+ 0.0071523425187386865
+ ],
+ [
+ -0.23529397402131955,
+ 0.19195497372936976,
+ -0.009801330800552894,
+ -0.01477693982325113,
+ 0.006389568130449745,
+ -0.04555224839299394,
+ -0.00017872311406943618,
+ -0.14236711607205008
+ ],
+ [
+ -0.13295193534257616,
+ -0.0537318848068941,
+ 0.06665288984127953,
+ 0.10476507063051399,
+ -0.14306808864825993,
+ 0.07913362822962239,
+ -0.013768529692977321,
+ -0.08864035518901615
+ ],
+ [
+ -0.014011156045767834,
+ 0.033862143763503764,
+ -0.12149682566104457,
+ 0.1517911465089667,
+ -0.0657505226376131,
+ -0.07430889965894297,
+ 0.00677625849643961,
+ 0.08092303215056441
+ ],
+ [
+ -0.15334955653287263,
+ -0.05994067092533748,
+ -0.020350601672315876,
+ -0.10567107426418731,
+ 0.0197132616264076,
+ 0.05671831986669281,
+ -0.13434946543002335,
+ -0.061986378817258714
+ ],
+ [
+ -0.024317645009255356,
+ -0.16338464338879813,
+ -0.0747388562097197,
+ 0.08817544045040498,
+ -0.0023436279418664607,
+ 0.1567345142530546,
+ -0.017619720871612003,
+ 0.026193053358718823
+ ],
+ [
+ -0.05890812506422178,
+ -0.005618641551570979,
+ -0.05765967453991243,
+ 0.08192884599863098,
+ 0.03865239892613445,
+ -0.13224798343147035,
+ 0.20758652908683875,
+ 0.001936089732990291
+ ],
+ [
+ 0.04491831190082911,
+ -0.0065418449968626825,
+ 0.060816321583141555,
+ -0.09749905709706172,
+ 0.14029097084531728,
+ -0.1257755207134095,
+ 0.07640443982866665,
+ 0.007800890606704455
+ ],
+ [
+ -0.0585761300412088,
+ -0.16166149267384045,
+ 0.1476603349632481,
+ -0.09453113083250296,
+ 0.1393326283871913,
+ -0.12168771644206315,
+ 0.2093002121344274,
+ -0.1591454839058069
+ ],
+ [
+ 0.029458881297516913,
+ 0.041764218001373185,
+ -0.045731064290374296,
+ -0.14569341896707483,
+ 0.2028293842284472,
+ -0.030700634880454995,
+ -0.16574692692797172,
+ 0.09598004124524671
+ ],
+ [
+ 0.016092263471048973,
+ -0.14138282371874739,
+ 0.00911441238286267,
+ 0.07959857498864442,
+ -0.06523895604789903,
+ 0.11490828915825334,
+ 0.08161345628317909,
+ -0.09562734993035997
+ ],
+ [
+ -0.028519146944202753,
+ 0.023849664284341127,
+ 0.1384518765092768,
+ 0.06627038396951374,
+ 0.010015374401460119,
+ -0.049377080614745494,
+ -0.07548352601319272,
+ 0.018505037236504665
+ ],
+ [
+ 0.15134111264159744,
+ 0.07460113358319914,
+ 0.04260414609255814,
+ 0.10474296055783565,
+ -0.1420731060642966,
+ 0.12329650692910413,
+ -0.13054026324638948,
+ -0.03956842468979635
+ ],
+ [
+ 0.025615429094901967,
+ 0.08468141211910302,
+ -0.037892490634288165,
+ -0.04312058668640336,
+ -0.0949312787936471,
+ 0.06762278096349403,
+ -0.09572634666567721,
+ -0.04998340021413902
+ ],
+ [
+ 0.03371494705193542,
+ 0.05553086993368422,
+ -0.027901693826204287,
+ 0.014932048122076136,
+ 0.046534045380137966,
+ -0.061404680640227534,
+ 0.06402953035322566,
+ -0.023014064800865208
+ ],
+ [
+ 0.055209825767045334,
+ 0.0673476206778214,
+ -0.011124663825043664,
+ 0.057092295156778314,
+ 0.08347870056995255,
+ 0.13739920450851248,
+ -0.09285417901681103,
+ -0.08721806578990865
+ ],
+ [
+ -0.01974702466415083,
+ -0.08258431685797102,
+ -0.0214655655137909,
+ 0.04196821738989615,
+ -0.15884237717892202,
+ -0.0031208923425958997,
+ 0.25353722524095235,
+ 0.04224934948646979
+ ],
+ [
+ -0.006131657136619613,
+ -0.16317143261379385,
+ -0.021364746087603057,
+ -0.04872925028363052,
+ 0.02524394412912942,
+ 0.04214865942620554,
+ -0.15362613190787505,
+ 0.04606598270827093
+ ],
+ [
+ 0.013724946528210082,
+ 0.08675495406901934,
+ -0.05636533398409166,
+ 0.05526895566219462,
+ 0.008945233342027072,
+ 0.10548352662682785,
+ -0.22443485180528802,
+ 0.16604188118429744
+ ],
+ [
+ -0.07555169098706419,
+ 0.04481219713290996,
+ -0.08025111142630156,
+ 0.0007107466170080581,
+ 0.07737340810972983,
+ 0.04407218531411905,
+ 0.024379227329241967,
+ -0.13174776660912754
+ ],
+ [
+ -0.16802606754935492,
+ 0.08358269773711963,
+ -0.01758389078505338,
+ -0.07894631551062972,
+ -0.04772753854665897,
+ -0.012319018992256167,
+ 0.02520925905880412,
+ -0.10869223331647172
+ ],
+ [
+ 0.19061138799518157,
+ 0.10403755224353646,
+ -0.1064868037343017,
+ 0.016908112399238524,
+ 0.07828258747247985,
+ -0.06735561365681336,
+ -0.07342657959660213,
+ -0.08764184636554928
+ ],
+ [
+ 0.06136184549382308,
+ -0.023454007193015082,
+ -0.03735645390479171,
+ 0.17876061698387685,
+ -0.0010187104964757227,
+ -0.049329869684276835,
+ -0.1693651533071576,
+ 0.028714186137886007
+ ],
+ [
+ -0.11485660754473874,
+ 0.07198532327135185,
+ -0.04829105252292021,
+ 0.054017230119397554,
+ 0.1889796386646988,
+ 0.16878623562485875,
+ -0.06842417686483361,
+ 0.033924674456858456
+ ],
+ [
+ 0.13008316716959323,
+ 0.23457269880718956,
+ -0.06874317977718071,
+ -0.0756801546803283,
+ 0.01622751860756167,
+ 0.015011041731378042,
+ 0.1181024260668642,
+ 0.035620954500010606
+ ],
+ [
+ -0.07493825599978363,
+ 0.04415289327637933,
+ 0.09906088111301854,
+ 0.0339530157219696,
+ 0.05731715824908441,
+ 0.05626302533178938,
+ -0.13881537526486482,
+ -0.006805531237594335
+ ],
+ [
+ -0.05318021173611789,
+ 0.09778213570801529,
+ -0.010195736913996334,
+ 0.0798910918918705,
+ -0.07711420174700102,
+ -0.04271442515855393,
+ 0.05279797908000015,
+ 0.14927680831261647
+ ]
+ ],
+ [
+ 0.003951578279736127,
+ -0.003997674024496101,
+ -0.00400139789932423,
+ -0.0038356636955252364,
+ 0.0039084148431245015,
+ 0.0038658964635747872,
+ -0.0039962278479414946,
+ 0.004000231729351381
+ ],
+ [
+ [
+ -0.06513060293792057,
+ 0.10370610455891727,
+ 0.14308619068336687,
+ 0.056204296834787545,
+ 0.07981282769484808,
+ -0.0125842129470021,
+ -0.08406509288221324,
+ 0.024953559528820536,
+ -0.04244706007535914,
+ 0.05937821520701791,
+ -0.043952394004589196,
+ -0.06716741174433066,
+ 0.017747219649854103,
+ 0.11694746258062426,
+ 0.03477508471590978,
+ 0.03731389130604446,
+ 0.00878389758858273,
+ -0.0978100892132295,
+ 0.120276274525482,
+ -0.007042411289672687,
+ -0.014418828060674982,
+ -0.05883584752404265,
+ 0.030423760451638724,
+ -0.09554315482617184,
+ -0.03807016369953209,
+ -0.2634839179617441,
+ 0.07261950406417415,
+ 0.1343662332870758,
+ -0.2886594919448888,
+ -0.21130270596178866,
+ 0.027776872335049767,
+ -0.02362173816030801,
+ 0.025377624733782803,
+ -0.006107564158048822,
+ 0.05047709284005564,
+ 0.08095091687999739,
+ -0.0035185910668087987,
+ 0.09246917022093018,
+ 0.012921231195341205,
+ -0.014926192446947005,
+ 0.10797246316593466,
+ -0.0206746406673457,
+ 0.07011064882809724,
+ 0.0065619536998773684,
+ 0.050014590296235936,
+ 0.029966857634322067,
+ 0.008687938980741635,
+ 0.06683665383518475,
+ 0.03207217831047765,
+ 0.021885937165376346,
+ -0.09230828818031284,
+ 0.05609431870412689,
+ 0.008203334781422184
+ ],
+ [
+ -0.07270865117164071,
+ -0.0060981986823693685,
+ -0.2287266014172363,
+ 0.22070879529031276,
+ 0.11888526290291977,
+ -0.09871046492715989,
+ 0.013489621174796743,
+ 0.006128527304371614,
+ -0.05090229306497217,
+ -0.02445586700221567,
+ 0.11373209034428579,
+ -0.14144429205732859,
+ 0.012266653761790525,
+ 0.09545746538846929,
+ -0.0453127999225882,
+ 0.0357025814388217,
+ 0.19356301814061352,
+ 0.048820129652469846,
+ -0.04194966896741533,
+ 0.059733368355679016,
+ -0.1317933661896853,
+ 0.016570898323667663,
+ -0.01835216173609236,
+ -0.029366448121463162,
+ 0.006833223909075934,
+ 0.14524048879757928,
+ -0.15695950587683774,
+ 0.02510178444339156,
+ 0.07752483141087405,
+ -0.038573258625467156,
+ 0.04109927882238412,
+ -0.17475805722091975,
+ 0.04002479532471103,
+ -0.15684155671935235,
+ 0.02765132027072367,
+ 0.017783301215829456,
+ 0.10394925060470585,
+ 0.10324420495114729,
+ -0.06729352947191274,
+ -0.11583648019424117,
+ 0.152893069162528,
+ 0.019720274115847616,
+ -0.0830937913175588,
+ 0.10702752168203014,
+ 0.15525609425318163,
+ 0.011159804298369033,
+ 0.04795939769824237,
+ -0.2338353377494088,
+ 0.02819911694881321,
+ -0.06829671388579088,
+ 0.046454214928497134,
+ 0.09833033413328991,
+ 0.029052235535604577
+ ],
+ [
+ -0.031256257757217465,
+ -0.008046662210121666,
+ -0.12770319217344933,
+ -0.0246009259774489,
+ -0.08201220129446103,
+ -0.1460500605657453,
+ -0.006977132945462705,
+ -0.12969538751247128,
+ 0.08262534852750252,
+ 0.09240201594369851,
+ -0.16351135117313667,
+ 0.06550277913881851,
+ 0.08266178042533648,
+ -0.198712346118544,
+ -0.03417819541373017,
+ -0.1245083550294031,
+ -0.1668336305093548,
+ -0.16786684182430708,
+ 0.2780554595780213,
+ -0.24378706657010765,
+ -0.28002756317599686,
+ 0.033946053322706296,
+ 0.1344763481408457,
+ -0.01954627112175493,
+ -0.04792019538166817,
+ -0.0179385526134925,
+ 0.09116691113895974,
+ -0.13426267678358048,
+ 0.01825902676749491,
+ -0.04698528725014631,
+ -0.15562489119914388,
+ -0.0446869621427329,
+ -0.020588149727921716,
+ -0.13157957527275999,
+ -0.06397493840781386,
+ 0.03891839389706025,
+ 0.002348730270447838,
+ -0.026950671491218214,
+ 0.05047787991980758,
+ 0.0017216460636078062,
+ 0.07077365578967794,
+ 0.03282703211042774,
+ 0.08863016118296746,
+ -0.020129477512655914,
+ 0.04683596748798354,
+ -0.05339238827408291,
+ -0.21186141402278283,
+ -0.15768952700113245,
+ 0.19207096551894912,
+ -0.22661136924499295,
+ 0.07066455003006229,
+ -0.10424676180502973,
+ 0.11277158710268143
+ ],
+ [
+ 0.05556169663735626,
+ -0.06542199547678651,
+ 0.20506227134429614,
+ 0.316595464184979,
+ 0.001457283278164163,
+ 0.2527584359987896,
+ 0.02166375492134013,
+ 0.15958214129532364,
+ 0.1176018039311839,
+ -0.04965265125833593,
+ -0.03373469730459258,
+ -0.0529432529085935,
+ -0.0407482708888285,
+ -0.025765935749540364,
+ -0.10365393452353942,
+ 0.13296386644920485,
+ 0.07700874040827366,
+ 0.0738791220765793,
+ -0.012214863322148845,
+ 0.11477612529304312,
+ 0.06396545803997465,
+ -0.1097526294380214,
+ 0.13286779491802847,
+ 0.1937556934500545,
+ -0.16771827283983357,
+ 0.1806653935021542,
+ -0.09214895856265855,
+ -0.11357499412431159,
+ -0.036618410490593965,
+ -0.06539737004906168,
+ -0.06030457205651995,
+ -0.05473262979811975,
+ 0.06085915393471426,
+ 0.01102234124648117,
+ 0.27384860852080456,
+ -0.05731316651865948,
+ -0.022044747566409475,
+ -0.0404765757421338,
+ 0.15226525217130638,
+ 0.03998981654168261,
+ 0.09413279963302472,
+ 0.0699071042294738,
+ 0.005333373636843724,
+ -0.1542371129368369,
+ -0.05293896789707404,
+ 0.11905216490770153,
+ -0.03149990914416564,
+ 0.05914917708178028,
+ 0.09797437152313461,
+ -0.06710440451908242,
+ -0.031407170914535036,
+ 0.023987921737283344,
+ -0.04468346204167321
+ ],
+ [
+ -0.08873280713767344,
+ 0.1536132214391675,
+ -0.02511071113178467,
+ 0.21228423146661865,
+ -0.006967330716068362,
+ 0.004789059294145045,
+ -0.012530566078079605,
+ -0.025161856377472248,
+ -0.04913313219126542,
+ 0.028611741149773065,
+ 0.031871217027573395,
+ 0.12700449099688504,
+ -0.04785942174034578,
+ 0.09436845564087966,
+ -0.05626419474945727,
+ 0.008712151374145794,
+ 0.1518389051816917,
+ 0.1261650944626133,
+ -0.188867457951235,
+ -0.013147264795612505,
+ 0.015669057992556232,
+ 0.05766982452301865,
+ -0.05848617569477409,
+ 0.09744888554920189,
+ 0.04317199295989873,
+ 0.10047358043474722,
+ -0.008561960408442846,
+ -0.07498465085234661,
+ 0.03744112442934462,
+ -0.05127695644131401,
+ 0.11197897886118933,
+ 0.08675884644253032,
+ -0.15879156032935413,
+ -0.07690078353470879,
+ -0.10299142623348306,
+ -0.07463328612859857,
+ -0.16554256910499449,
+ -0.036373235346166904,
+ -0.10075490138380327,
+ 0.06710385891127292,
+ 0.10224019899157888,
+ -0.16600103390717275,
+ 0.06090985399605146,
+ -0.12222889152823861,
+ 0.0428900882877364,
+ -0.10389181836513355,
+ -0.1339345792769996,
+ -0.12643262013913686,
+ 0.23478431216076737,
+ 0.0586330122777229,
+ 0.0791201556699099,
+ 0.08097451431208025,
+ 0.048557927799311035
+ ],
+ [
+ -0.063510608110422,
+ 0.08436954495467026,
+ 0.035617985610519494,
+ -0.08544014454902739,
+ 0.055330111165421934,
+ -0.010264506065077856,
+ 0.049343181072884754,
+ -0.02793149510030036,
+ 0.04073180545343315,
+ -0.08301327892585345,
+ -0.027843451834128445,
+ 0.14982818491423086,
+ -0.0024036607207132753,
+ 0.1621608673019893,
+ -0.026787367984943654,
+ 0.03206634403198397,
+ -0.10262375019398509,
+ 0.15305012991226707,
+ 0.012377492999864403,
+ 0.0670967194710274,
+ -0.035432914544905714,
+ -0.13124617953661594,
+ 0.04444451872331854,
+ 0.12327990002576483,
+ 0.07176050132218917,
+ 0.0652680051822866,
+ -0.06686879251958879,
+ 0.0766047949975127,
+ -0.06055235138283298,
+ 0.1477207895079921,
+ -0.011334274503095487,
+ 0.09067719616476426,
+ 0.011954796809523152,
+ -0.00733449466535269,
+ -0.00596429203856802,
+ -0.031838935287323775,
+ -0.07717321015899918,
+ 0.016257056826910282,
+ 0.22473481209416352,
+ 0.06208802963261437,
+ -0.005736047201391464,
+ 0.12314736896326642,
+ 0.21982054893952804,
+ 0.004527375200314822,
+ 0.032186109310868655,
+ -0.005737502639379203,
+ -0.1560043234455953,
+ 0.04186903529831265,
+ 0.007160939640036784,
+ -0.059533267608458715,
+ 0.06139777731612097,
+ -0.12321996325158467,
+ 0.08097219120036925
+ ],
+ [
+ -0.05859815436694791,
+ -0.04689657166702021,
+ 0.07698020329270942,
+ -0.004790078891777015,
+ -0.028986595215437286,
+ 0.033394842795767085,
+ 0.1571475897367221,
+ -0.14798299989723807,
+ -0.03082752263129169,
+ 0.22940812828260185,
+ 0.01022086944001889,
+ -0.049356820055546174,
+ -0.11697765447938205,
+ 0.04823601116144877,
+ -0.024789245616395526,
+ -0.03464891959323201,
+ 0.10800008978314327,
+ 0.056190539724296315,
+ -0.020885935735868773,
+ 0.010343815029441492,
+ 0.11091790292494118,
+ -0.1554566710582025,
+ 0.0897207019122519,
+ -0.1326175301507141,
+ 0.08798737697786511,
+ 0.13618611178701825,
+ -0.18369812854744447,
+ -0.013356583404662366,
+ -0.012651543188298418,
+ 0.14176645285477818,
+ 0.12284216480545455,
+ -0.10475873941474298,
+ -0.1611434779653901,
+ -0.12803721207091381,
+ -0.016325081062226927,
+ 0.14759889995661274,
+ 0.15509057226995143,
+ 0.0942235184906149,
+ -0.024464524306093617,
+ -0.028162351860795014,
+ 0.10217897823428915,
+ -0.10887778623199149,
+ -0.15335916187268056,
+ -0.05589196976740832,
+ 0.0018026450600793407,
+ -0.0007834100823618339,
+ 0.16084224126957877,
+ 0.03962068015569516,
+ 0.052727257868878094,
+ -0.09405750826598878,
+ 0.07175109476795842,
+ 0.13857582999446258,
+ 0.07777941721454387
+ ],
+ [
+ 0.2364345938157762,
+ -0.053693047480557574,
+ -0.007190314898108511,
+ 0.07647034659609847,
+ -0.038989212869984434,
+ 0.140037784400952,
+ -0.009758415194477246,
+ -0.11785069691841596,
+ 0.017025140724460326,
+ -0.10102740795384182,
+ -0.2658064111080651,
+ 0.06315649040458154,
+ -0.024324944248584484,
+ 0.06868012452581575,
+ -0.028842328546667424,
+ -0.0024903668875107497,
+ -0.028561105947890502,
+ 0.003465071894109345,
+ 0.015852995830577997,
+ -0.11191001017552892,
+ -0.008876436999810633,
+ 0.10608451833200869,
+ -0.12801649473797552,
+ 0.06298158608848724,
+ -0.00860250535808481,
+ -0.11515389829472149,
+ -0.09362735992992599,
+ -0.009006896584378742,
+ -0.0019976844743543162,
+ -0.046987442036186225,
+ 0.05747093827381553,
+ -0.13756382132873668,
+ 0.007487160477839589,
+ -0.011960282152965702,
+ -0.16141162965907152,
+ 0.03940919564648099,
+ 0.08045099407796723,
+ 0.014205486994103126,
+ -0.13134480755229028,
+ 0.0301435448742937,
+ 0.17872882609736002,
+ -0.0686775058228217,
+ -0.12081349048524985,
+ -0.026004323561365436,
+ 0.07110962918748445,
+ 0.1276394402340335,
+ -0.12233817696763397,
+ -0.017685895069793314,
+ -0.024842133770676903,
+ 0.009156876143918587,
+ -0.03895374162199699,
+ 0.17132619122166348,
+ 0.0842038397242526
+ ]
+ ],
+ [
+ 0.004002379861497582,
+ 0.003990377506401389,
+ 0.003913676116088223,
+ 0.003966578251969322,
+ 0.003992702967844742,
+ 0.003975262795129024,
+ 0.003994715520326674,
+ 0.003988009761430331,
+ 0.003993047015139398,
+ 0.003998896958071317,
+ 0.003995426720441928,
+ 0.003972094511205299,
+ 0.003998966143349202,
+ 0.003966071028891337,
+ 0.003910865136080272,
+ 0.0039831460742129465,
+ 0.00399390916257337,
+ 0.003943615114162475,
+ 0.004001030347008912,
+ 0.003975746651629853,
+ 0.003984217852093144,
+ 0.004000999774978921,
+ 0.003988962828443564,
+ 0.003944316833292409,
+ 0.003995214233208935,
+ 0.003978419351931914,
+ 0.003997657352762544,
+ 0.003994740454843824,
+ 0.004001287267145703,
+ 0.00399369318744321,
+ 0.003991876707390189,
+ 0.003968703398637993,
+ 0.003999197458970819,
+ 0.003994124546893416,
+ 0.0039825204830159265,
+ 0.004000085625573678,
+ 0.004002234997517913,
+ 0.003997803131833202,
+ 0.0039312671966816575,
+ 0.003979358664128374,
+ 0.0039930910412669,
+ 0.003995197764137642,
+ 0.003927287750615663,
+ 0.004001208629662787,
+ 0.003997488596662006,
+ 0.003997333999820444,
+ 0.004001839811020869,
+ 0.003985044890735685,
+ 0.003960602389520649,
+ 0.003993748454419832,
+ 0.003993033966939098,
+ 0.003998743089800538,
+ 0.003993681538587349
+ ]
+ ],
+ "promotion_performed": false,
+ "qualified": false,
+ "schema": "native-projection-feature-state/v1",
+ "tuning_targets_sha256": "157873dad9e7cbd51e9cab0b2784fd56d90b18d8b4487c249e76eb170bd1b72f"
+ }
+}