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" + } +}